src/Controller/DefaultController.php line 17

Open in your IDE?
  1. <?php
  2.     namespace App\Controller;
  3.     use App\Service\DashboardHelper;
  4.     use App\Util\AcademicYearUtil;
  5.     use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  6.     use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7.     use Symfony\Component\HttpFoundation\Request;
  8.     use Symfony\Component\Routing\Annotation\Route;
  9.     #[Route("/")]
  10.     class DefaultController extends AbstractController
  11.     {
  12.         #[Route(''name'dashboard')]
  13.         #[Template]
  14.         public function index(Request $requestAcademicYearUtil $academicYearUtilDashboardHelper $dashboardHelper): array
  15.         {
  16.             $academicYear $request->query->get('academicYear');
  17.             $academicYears $academicYearUtil->getAllAvailableAcademicYears();
  18.             if ($academicYear == NULL && count($academicYears) > 0)
  19.             {
  20.                 $academicYear $academicYears[0]['academic_year'];
  21.             }
  22.             $totalOrInstallmentsCount $dashboardHelper->getTotalOrInstallmentsCountForAcademicYear($academicYear);
  23.             $totalOrInstallmentsCountWithCovered $dashboardHelper->getTotalOrInstallmentsCountForAcademicYearWithCovered($academicYear);
  24.             $totalOrInstallmentsAmount $dashboardHelper->getTotalOrInstallmentsAmountForAcademicYear($academicYear);
  25.             $totalSupportedStudents $dashboardHelper->getTotalOfSupportedStudents($academicYear);
  26.             $totalSupportedStudentsByFaculties $dashboardHelper->getTotalOfSupportedStudentsByFacultiesAndType($academicYear);
  27.             return [
  28.                 'currentAcademicYear'                 => $academicYear,
  29.                 'academicYears'                       => $academicYears,
  30.                 'totalOrInstallmentsCount'            => $totalOrInstallmentsCount,
  31.                 'totalOrInstallmentsCountWithCovered' => $totalOrInstallmentsCountWithCovered,
  32.                 'totalOrInstallmentsAmount'           => $totalOrInstallmentsAmount,
  33.                 'totalSupportedStudents'              => $totalSupportedStudents,
  34.                 'totalSupportedStudentsByFaculties'   => $totalSupportedStudentsByFaculties,
  35.             ];
  36.         }
  37.     }