administration->getAdminHostPath(); $host = explode('/', $adminHostPath); if ($host[0] !== '') { $adminHostPath = 'https://' . $adminHostPath; } return $adminHostPath; } public function addCustomerRoute(string $mask, Closure|array|string $metadata = [], int|bool $oneWay = 0): void { $metadata = array_merge( [ 'selectedAccount' => [ RouteAlias::FilterIn => function (string $selectedAccount) { // nette vse natvrdo pretypovava na string $selectedAccount = (int) $selectedAccount; if ($this->securityUser->isLoggedIn()) { try { if ($this->securityUser->getIdentity()->getSelectedAccount()?->getId() !== $selectedAccount) { $this->securityUser->getIdentity()->setSelectedAccount($this->accountQueryFactory->create()->disableAccountFilter()->byId($selectedAccount)->fetchOne()); $this->em->flush(); } } catch (NoResultException $e) { throw new BadRequestException(); } } return $selectedAccount; }, ] ], $metadata ); $this->addRoute( '/' . $mask, $metadata, $oneWay ); } public function createRoute(string $mask, $metadata = [], int $flags = 0): Route { return parent::createRoute($this->getAdminHost() . '/' . $mask, $metadata, $flags); } }