From 95b50f2b99eef7d9e0ffc82829ab2b6181034e08 Mon Sep 17 00:00:00 2001 From: nobohan Date: Mon, 16 Aug 2021 10:20:01 +0200 Subject: [PATCH] rdv: add calendar list in menu --- .../Menu/AccompanyingCourseMenuBuilder.php | 47 +++++++++++++++++++ .../Resources/config/services.yml | 6 +++ 2 files changed, 53 insertions(+) create mode 100644 src/Bundle/ChillCalendarBundle/Menu/AccompanyingCourseMenuBuilder.php diff --git a/src/Bundle/ChillCalendarBundle/Menu/AccompanyingCourseMenuBuilder.php b/src/Bundle/ChillCalendarBundle/Menu/AccompanyingCourseMenuBuilder.php new file mode 100644 index 000000000..949dc0560 --- /dev/null +++ b/src/Bundle/ChillCalendarBundle/Menu/AccompanyingCourseMenuBuilder.php @@ -0,0 +1,47 @@ +translator = $translator; + $this->authorizationHelper = $authorizationHelper; + $this->tokenStorage = $tokenStorage; + } + public static function getMenuIds(): array + { + return ['accompanyingCourse']; + } + + public function buildMenu($menuId, MenuItem $menu, array $parameters) + { + $period = $parameters['accompanyingCourse']; + + if (AccompanyingPeriod::STEP_DRAFT !== $period->getStep()) { + $menu->addChild($this->translator->trans('Calendar list'), [ + 'route' => 'chill_calendar_calendar', + 'routeParameters' => [ + 'accompanying_period_id' => $period->getId(), + ]]) + ->setExtras(['order' => 41]); + } + } +} diff --git a/src/Bundle/ChillCalendarBundle/Resources/config/services.yml b/src/Bundle/ChillCalendarBundle/Resources/config/services.yml index 4810e877b..c41c2ad93 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/config/services.yml +++ b/src/Bundle/ChillCalendarBundle/Resources/config/services.yml @@ -6,3 +6,9 @@ services: resource: '../../Repository/' tags: - { name: 'doctrine.repository_service' } + + Chill\CalendarBundle\Menu\: + autowire: true + autoconfigure: true + resource: '../../Menu/' + tags: ['chill.menu_builder']