diff --git a/src/Bundle/ChillBudgetBundle/Controller/ElementHouseholdController.php b/src/Bundle/ChillBudgetBundle/Controller/ElementHouseholdController.php new file mode 100644 index 000000000..6d7da0ef6 --- /dev/null +++ b/src/Bundle/ChillBudgetBundle/Controller/ElementHouseholdController.php @@ -0,0 +1,104 @@ +em = $em; + $this->translator = $translator; + $this->chillMainLogger = $chillMainLogger; + $this->calculator = $calculator; + } + + /** + * @Route( + * "{_locale}/budget/elements/by-household/{household_id}", + * name="chill_person_household_budget_index" + * ) + */ + public function indexAction(Household $household) + { + // $this->denyAccessUnlessGranted(BudgetElementVoter::SEE, $household); + + // $charges = $this->em + // ->getRepository(Charge::class) + // ->findByPerson($person); + // $ressources = $this->em + // ->getRepository(Resource::class) + // ->findByPerson($person); + + // $now = new DateTime('now'); + + // $actualCharges = $this->em + // ->getRepository(Charge::class) + // ->findByPersonAndDate($person, $now); + // $actualResources = $this->em + // ->getRepository(Resource::class) + // ->findByPersonAndDate($person, $now); + + // $elements = array_merge($actualCharges, $actualResources); + + // if (count($elements) > 0) { + // $results = $this->calculator->calculateDefault($elements); + // } + + // return $this->render('ChillBudgetBundle:Element:index.html.twig', [ + // 'person' => $person, + // 'charges' => $charges, + // 'resources' => $ressources, + // 'results' => $results ?? [], + // ]); + + return 'hello world'; + } +} \ No newline at end of file diff --git a/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php b/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php index a4d3f8d03..6be6d81db 100644 --- a/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php +++ b/src/Bundle/ChillPersonBundle/Menu/HouseholdMenuBuilder.php @@ -66,6 +66,13 @@ 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 diff --git a/src/Bundle/ChillPersonBundle/translations/messages+intl-icu.fr.yaml b/src/Bundle/ChillPersonBundle/translations/messages+intl-icu.fr.yaml index aded38b4a..44f69b4c2 100644 --- a/src/Bundle/ChillPersonBundle/translations/messages+intl-icu.fr.yaml +++ b/src/Bundle/ChillPersonBundle/translations/messages+intl-icu.fr.yaml @@ -67,6 +67,7 @@ household: Accompanying period: Parcours d'accompagnement Addresses: Historique adresse Relationship: Filiation + Budget: Budget Household relationships: Filiations dans le ménage Current address: Adresse actuelle Household does not have any address currently: Le ménage n'a pas d'adresse renseignée actuellement diff --git a/src/Bundle/ChillPersonBundle/translations/messages.fr.yml b/src/Bundle/ChillPersonBundle/translations/messages.fr.yml index c4d163a16..42dabc4bc 100644 --- a/src/Bundle/ChillPersonBundle/translations/messages.fr.yml +++ b/src/Bundle/ChillPersonBundle/translations/messages.fr.yml @@ -494,6 +494,7 @@ Remove household composition: Supprimer composition familiale Are you sure you want to remove this composition?: Etes-vous sûr de vouloir supprimer cette composition familiale ? Concerns household n°%id%: Concerne le ménage n°%id% Composition: Composition +Budget: Budget # accompanying course work Accompanying Course Actions: Actions d'accompagnements