getDateTimeFactory(); $user = $this->getUser(); $query = new ProjectViewQuery($dateFactory->createDateTime(), $user); $form = $this->createForm(ProjectViewForm::class, $query); $form->submit($request->query->all(), false); $projects = $service->findProjectsForView($query); $entries = $service->getProjectView($user, $projects, $query->getToday()); $byCustomer = []; foreach ($entries as $entry) { $customer = $entry->getProject()->getCustomer(); if (!isset($byCustomer[$customer->getId()])) { $byCustomer[$customer->getId()] = ['customer' => $customer, 'projects' => []]; } $byCustomer[$customer->getId()]['projects'][] = $entry; } return $this->render('reporting/project_view.html.twig', [ 'entries' => $byCustomer, 'form' => $form->createView(), 'title' => 'report_project_view', 'tableName' => 'project_view_reporting', 'now' => $dateFactory->createDateTime(), ]); } }