getDateTimeFactory(); $user = $this->getUser(); $query = new ActivityViewQuery($dateFactory->createDateTime(), $user); $form = $this->createFormForGetRequest(ActivityViewForm::class, $query); $form->submit($request->query->all(), false); $activities = $service->findActivitiesForView($query); $entries = $service->getActivityView($user, $activities, $query->getToday()); $byCustomer = []; foreach ($entries as $entry) { $project = $entry->getActivity()->getProject(); $key = ($project === null || $project->getId() === null ? '__EMPTY__' : $project->getId()); if (!\array_key_exists($key, $byCustomer)) { $byCustomer[$key] = ['project' => $project, 'activities' => [], 'name' => $project !== null ? $project->getName() : '']; } $byCustomer[$key]['activities'][] = $entry; } return $this->render('reporting/activity_view.html.twig', [ 'entries' => $byCustomer, 'form' => $form->createView(), 'report_title' => 'report_activity_view', 'tableName' => 'activity_view_reporting', 'now' => $dateFactory->createDateTime(), ]); } }