authorizationChecker = $authorizationChecker; $this->translator = $translator; $this->parameterBag = $parameterBag; } /** * @param $menuId */ public function buildMenu($menuId, MenuItem $menu, array $parameters) { if ($this->authorizationChecker->isGranted(PersonVoter::CREATE) && $this->parameterBag->get('chill_person.create_person_allowed')) { $menu->addChild($this->translator->trans('Add a person'), [ 'route' => 'chill_person_new', ]) ->setExtras([ 'order' => 10, 'icons' => ['plus'], ]); } if ($this->parameterBag->get('chill_person.create_parcours_allowed')) { $menu->addChild($this->translator->trans('Create an accompanying course'), [ 'route' => 'chill_person_accompanying_course_new', ]) ->setExtras([ 'order' => 11, 'icons' => ['plus'], ]); } $menu->addChild($this->translator->trans('Accompanying courses of users'), [ 'route' => 'chill_course_list_reassign', ]) ->setExtras([ 'order' => 12, 'icons' => ['task'], ]); } public static function getMenuIds(): array { return ['section']; } }