authorizationChecker = $authorizationChecker; } public function buildMenu($menuId, MenuItem $menu, array $parameters) { // all the entries below must have ROLE_ADMIN permissions if (!$this->authorizationChecker->isGranted('ROLE_ADMIN')) { return; } $menu->addChild('Users and permissions', [ 'route' => 'chill_main_admin_permissions', ]) ->setExtras([ 'icons' => ['key'], 'order' => 200, 'explain' => 'Configure permissions for users', ]); $menu->addChild('Location and location type', [ 'route' => 'chill_main_admin_locations', ]) ->setExtras([ 'icons' => ['key'], 'order' => 205, 'explain' => 'Configure location and location type', ]); } public static function getMenuIds(): array { return ['admin_section', 'admin_index']; } }