em = $em; $this->translator = $translator; $this->chillMainLogger = $chillMainLogger; $this->calculator = $calculator; } /** * @Route( * "{_locale}/budget/elements/by-person/{id}", * name="chill_budget_elements_index" * ) */ public function indexAction(Person $person) { $this->denyAccessUnlessGranted(BudgetElementVoter::SHOW, $person); $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('ChillAMLIBudgetBundle:Element:index.html.twig', array( 'person' => $person, 'charges' => $charges, 'resources' => $ressources, 'results' => $results ?? [] )); } }