$linkHandlers * @param array $currentLinkParts */ public function __construct( private array $linkHandlers, private array $currentLinkParts, ) {} /** * @return array */ public function getLinkHandlers(): array { return $this->linkHandlers; } /** * Gets an individual handler by name. * * @param string $name The handler name, including trailing period. * @return array|null The handler definition, or null if not defined. */ public function getLinkHandler(string $name): ?array { return $this->linkHandlers[$name] ?? null; } /** * Sets a handler by name, overwriting it if it already exists. * * @param string $name The handler name, including trailing period. * @param array $handler * @return $this */ public function setLinkHandler(string $name, array $handler): self { $this->linkHandlers[$name] = $handler; return $this; } /** * @return array */ public function getCurrentLinkParts(): array { return $this->currentLinkParts; } }