entityManager->getRepository(Application::class); $applications = $applicationRepository->getNew(); $newApplicationsCount = $applicationRepository->getCountByStatus(Application::STATUS_NEW); $pendingApplicationsCount = $applicationRepository->getCountByStatus(Application::STATUS_PENDING); $feedbackRepository = $this->entityManager->getRepository(Feedback::class); $feedbacks = $feedbackRepository->getNew(); $pendingFeedbacksCount = $feedbackRepository->getCountByStatus(Feedback::STATUS_NEW); $assignments = $this->entityManager->getRepository(Assignment::class)->getNew(); $availabilities = $this->entityManager->getRepository(Availability::class)->getNew(); $uploadRepository = $this->entityManager->getRepository(Upload::class); $newContracts = $uploadRepository->getNewByType(Upload::TYPE_CONTRACT); $newContractsCount = $uploadRepository->getCountByStatusAndType(Upload::STATUS_NEW, Upload::TYPE_CONTRACT); $pendingContractsCount = $uploadRepository->getCountByStatusAndType(Upload::STATUS_PENDING, Upload::TYPE_CONTRACT); $newInvoices = $uploadRepository->getNewByType(Upload::TYPE_INVOICE); $newInvoicesCount = $uploadRepository->getCountByStatusAndType(Upload::STATUS_NEW, Upload::TYPE_INVOICE); $pendingInvoicesCount = $uploadRepository->getCountByStatusAndType(Upload::STATUS_PENDING, Upload::TYPE_INVOICE); $newDriverLicenses = $uploadRepository->getNewByType(Upload::TYPE_DRIVER_LICENSE); $newDriverLicensesCount = $uploadRepository->getCountByStatusAndType(Upload::STATUS_NEW, Upload::TYPE_DRIVER_LICENSE); $dispositionRepository = $this->entityManager->getRepository(Disposition::class); $overdueContracts = $dispositionRepository->findOverdueContracts(); $newDispositions = $dispositionRepository->getNew(); $overdueFeedbacks = $dispositionRepository->findDispositionsWithOverdueFeedback(7); return $this->render('admin/index.html.twig', [ 'applications' => $applications, 'newApplicationsCount' => $newApplicationsCount, 'pendingApplicationsCount' => $pendingApplicationsCount, 'feedbacks' => $feedbacks, 'pendingFeedbacksCount' => $pendingFeedbacksCount, 'assignments' => $assignments, 'availabilities' => $availabilities, 'newContracts' => $newContracts, 'newContractsCount' => $newContractsCount, 'pendingContractsCount' => $pendingContractsCount, 'newInvoices' => $newInvoices, 'newInvoicesCount' => $newInvoicesCount, 'pendingInvoicesCount' => $pendingInvoicesCount, 'newDriverLicenses' => $newDriverLicenses, 'newDriverLicensesCount' => $newDriverLicensesCount, 'overdueContracts' => $overdueContracts, 'newDispositions' => $newDispositions, 'overdueFeedbacks' => $overdueFeedbacks, ]); } }