[ 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) { /** @var Account $account */ $account = $this->accountQueryFactory->create()->disableAccountFilter()->byId($selectedAccount)->fetchOne(); $this->securityUser->getIdentity()->setSelectedAccount($account); $this->em->flush(); } } catch (NoResultException) { throw new BadRequestException(); } } return $selectedAccount; }, ], ], $metadata ); } return parent::createRoute('/' . $mask, $metadata, $flags); } }