setSendChannelCapacity($options['send_channel_capacity'] ?? 0); $option->setEnableRequestLifecycle($options['enable_request_lifecycle'] ?? false); }); } public function getSendChannelCapacity(): int { return $this->sendChannelCapacity; } public function setSendChannelCapacity(int $sendChannelCapacity): static { $this->sendChannelCapacity = $sendChannelCapacity; return $this; } public function isEnableRequestLifecycle(): bool { return $this->enableRequestLifecycle; } public function setEnableRequestLifecycle(bool $enableRequestLifecycle): static { $this->enableRequestLifecycle = $enableRequestLifecycle; return $this; } public function isMustSortMiddlewares(): bool { return $this->mustSortMiddlewares; } public function setMustSortMiddlewares(bool $mustSortMiddlewares): static { $this->mustSortMiddlewares = $mustSortMiddlewares; return $this; } public function setMustSortMiddlewaresByMiddlewares(array $middlewares): static { foreach ($middlewares as $middleware) { if (is_int($middleware) || $middleware instanceof PriorityMiddleware) { return $this->setMustSortMiddlewares(true); } } return $this; } }