getDateTimeFactory(); $user = $this->getUser(); $query = new ProjectDetailsQuery($dateFactory->createDateTime(), $user); $form = $this->createFormForGetRequest(ProjectDetailsForm::class, $query); $form->submit($request->query->all(), false); $projectView = null; $projectDetails = null; $project = $query->getProject(); if ($project !== null && $this->isGranted('details', $project)) { $projectViews = $service->getProjectView($user, [$project], $query->getToday()); $projectView = $projectViews[0]; $projectDetails = $service->getProjectsDetails($query); } $page = new PageSetup('projects'); $page->setHelp('project.html'); if ($project !== null) { $page->setActionName('project'); $page->setActionView('project_details_report'); $page->setActionPayload(['project' => $project]); } return $this->render('reporting/project_details.html.twig', [ 'page_setup' => $page, 'report_title' => 'report_project_details', 'project' => $project, 'project_view' => $projectView, 'project_details' => $projectDetails, 'form' => $form->createView(), 'now' => $this->getDateTimeFactory()->createDateTime(), ]); } }