authorizationChecker = $authorizationChecker; $this->parameterBag = $parameterBag; } 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_user_admin', ]) ->setAttribute('class', 'list-group-item-header') ->setExtras([ 'order' => 1000, ]); $menu->addChild('Center list', [ 'route' => 'chill_crud_center_index', ])->setExtras(['order' => 1010]); $menu->addChild('Regroupements des centres', [ 'route' => 'chill_crud_regroupment_index', ])->setExtras(['order' => 1015]); $menu->addChild('List circles', [ 'route' => 'admin_scope', ])->setExtras(['order' => 1020]); if ($this->parameterBag->get('chill_main.access_permissions_group_list')) { $menu->addChild('Permissions group list', [ 'route' => 'admin_permissionsgroup', ])->setExtras(['order' => 1030]); } $menu->addChild('crud.admin_user.index.title', [ 'route' => 'chill_crud_admin_user_index', ])->setExtras(['order' => 1040]); $menu->addChild('User jobs', [ 'route' => 'chill_crud_admin_user_job_index', ])->setExtras(['order' => 1050]); } public static function getMenuIds(): array { return ['admin_section', 'admin_user']; } }