calculator = $calculator; $this->resourceRepository = $resourceRepository; $this->chargeRepository = $chargeRepository; } /** * @Route( * "{_locale}/budget/elements/by-person/{id}", * name="chill_budget_elements_index" * ) */ public function indexAction(Person $person) { $this->denyAccessUnlessGranted(BudgetElementVoter::SEE, $person); $charges = $this->chargeRepository->findAllByEntity($person); $resources = $this->resourceRepository->findAllByEntity($person); $elements = array_merge($charges, $resources); if (count($elements) > 0) { $results = $this->calculator->calculateDefault($elements); } return $this->render('ChillBudgetBundle:Person:index.html.twig', [ 'person' => $person, 'charges' => $charges, 'resources' => $resources, 'results' => $results ?? [], ]); } /** * @Route( * "{_locale}/budget/elements/by-household/{id}", * name="chill_budget_elements_household_index" * ) */ public function indexHouseholdAction(Household $household) { $this->denyAccessUnlessGranted(BudgetElementVoter::SEE, $household); $charges = $this->chargeRepository->findAllByEntity($household); $resources = $this->resourceRepository->findAllByEntity($household); $elements = array_merge($charges, $resources); if (count($elements) > 0) { $results = $this->calculator->calculateDefault($elements); } return $this->render('ChillBudgetBundle:Household:index.html.twig', [ 'household' => $household, 'charges' => $charges, 'resources' => $resources, 'results' => $results ?? [], ]); } }