getDateTimeFactory(); $user = $this->getUser(); $now = $dateFactory->createDateTime(); $query = new ProjectInactiveQuery($dateFactory->createDateTime('-1 year'), $user); $form = $this->createFormForGetRequest(ProjectInactiveForm::class, $query, [ 'timezone' => $user->getTimezone() ]); $form->submit($request->query->all(), false); $projects = $service->findInactiveProjects($query); $entries = $service->getProjectView($user, $projects, $now); $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_inactive.html.twig', [ 'entries' => $byCustomer, 'form' => $form->createView(), 'report_title' => 'report_inactive_project', 'tableName' => 'inactive_project_reporting', 'now' => $now, 'skipColumns' => ['today', 'week', 'month', 'projectStart', 'projectEnd', 'comment'], ]); } }