$arguments * @param array $slots */ public function __construct( private readonly ViewHelperResolverDelegateInterface&ComponentDefinitionProviderInterface&ComponentTemplateResolverInterface $componentCollection, private readonly string $viewHelperName, private array $arguments, private array $slots, private readonly RenderingContextInterface $parentRenderingContext, private readonly ?ServerRequestInterface $request, ) {} public function getComponentCollection(): ViewHelperResolverDelegateInterface&ComponentDefinitionProviderInterface&ComponentTemplateResolverInterface { return $this->componentCollection; } public function getViewHelperName(): string { return $this->viewHelperName; } public function getParentRenderingContext(): RenderingContextInterface { return $this->parentRenderingContext; } public function getRequest(): ?ServerRequestInterface { return $this->request; } /** * @return array */ public function getArguments(): array { return $this->arguments; } /** * @param array $arguments */ public function setArguments(array $arguments): void { $this->arguments = $arguments; } /** * @return array */ public function getSlots(): array { return $this->slots; } /** * @param array $slots */ public function setSlots(array $slots): void { $this->slots = $slots; } public function setRenderedComponent(string $renderedComponent): void { $this->renderedComponent = $renderedComponent; } public function getRenderedComponent(): ?string { return $this->renderedComponent; } public function isPropagationStopped(): bool { return $this->renderedComponent !== null; } }