From 9065ec40b1da949f142d15ae6544565044134f45 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Thu, 24 Feb 2022 15:47:58 +0100 Subject: [PATCH] Menu entry added household menu --- .../Menu/HouseholdMenuBuilder.php | 53 +++++++++++++++++++ .../config/services/menu.yaml | 4 ++ .../Menu/HouseholdMenuBuilder.php | 7 --- 3 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 src/Bundle/ChillBudgetBundle/Menu/HouseholdMenuBuilder.php diff --git a/src/Bundle/ChillBudgetBundle/Menu/HouseholdMenuBuilder.php b/src/Bundle/ChillBudgetBundle/Menu/HouseholdMenuBuilder.php new file mode 100644 index 000000000..273144bb9 --- /dev/null +++ b/src/Bundle/ChillBudgetBundle/Menu/HouseholdMenuBuilder.php @@ -0,0 +1,53 @@ +authorizationChecker = $authorizationChecker; + $this->translator = $translator; + } + + public function buildMenu($menuId, MenuItem $menu, array $parameters) + { + /** @var Household $household */ + $household = $parameters['household']; + + // if ($this->authorizationChecker->isGranted(BudgetElementVoter::SHOW, $household)) { + $menu->addChild($this->translator->trans('household.Budget'), [ + 'route' => 'chill_budget_elements_household_index', + 'routeParameters' => [ + 'id' => $household->getId(), + ], ]) + ->setExtras(['order' => 50]); + // } + } + + public static function getMenuIds(): array + { + return ['household']; + } +} \ No newline at end of file diff --git a/src/Bundle/ChillBudgetBundle/config/services/menu.yaml b/src/Bundle/ChillBudgetBundle/config/services/menu.yaml index ced864efa..7f5df68ec 100644 --- a/src/Bundle/ChillBudgetBundle/config/services/menu.yaml +++ b/src/Bundle/ChillBudgetBundle/config/services/menu.yaml @@ -3,3 +3,7 @@ services: autowire: true tags: - { name: 'chill.menu_builder' } + Chill\BudgetBundle\Menu\HouseholdMenuBuilder: + autowire: true + tags: + - { name: 'chill.menu_builder' } diff --git a/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php b/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php index 6be6d81db..a4d3f8d03 100644 --- a/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php +++ b/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php @@ -66,13 +66,6 @@ class HouseholdMenuBuilder implements LocalMenuBuilderInterface 'household_id' => $household->getId(), ], ]) ->setExtras(['order' => 30]); - - $menu->addChild($this->translator->trans('household.Budget'), [ - 'route' => 'chill_person_household_budget_index', - 'routeParameters' => [ - 'household_id' => $household->getId(), - ], ]) - ->setExtras(['order' => 30]); } public static function getMenuIds(): array