['onMainMenuConfigure', 90], // see MenuSubscriber ]; } public function onMainMenuConfigure(ConfigureMainMenuEvent $menuEvent): void { /** @var User|null $user */ $user = $this->security->getUser(); if (null === $user) { return; } $userFavorites = $user->getPreferenceValue('favorite_routes'); if (!\is_string($userFavorites) || trim($userFavorites) === '') { return; } $favMenu = $menuEvent->findById('favorites'); if ($favMenu === null) { return; } $userFavorites = explode(',', $userFavorites); foreach ($userFavorites as $fav) { $tmp = $menuEvent->findById($fav); if ($tmp !== null && !$tmp->hasChildren()) { $favMenu->addChild(clone $tmp); } } if ($favMenu->hasChildren()) { $favMenu->setExpanded(true); $menuEvent->getTimesheetMenu()?->setExpanded(false); } } }