src/Controller/DefaultController.php line 48

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Repository\DaysRepository;
  7. use App\Repository\HeroRepository;
  8. use App\Repository\DayTimeRepository;
  9. use App\Repository\ParkingMatrixRawRepository;
  10. class DefaultController extends AbstractController
  11. {
  12.     #[Route('/'name'app_default')]
  13.     public function index(): Response
  14.     {
  15.         return $this->render('default/homepage.html.twig', [
  16.             'name' => "homepage"
  17.         ]);
  18.     }
  19.     #[Route('/load_ballance'name'app_ballance')]
  20.     public function getLoad(DaysRepository $daysRepositoryDayTimeRepository $dayTimeRepositoryParkingMatrixRawRepository $parkingMatrixRawRepository): Response
  21.     {
  22.         $alldays $parkingMatrixRawRepository->findByParkingCount();
  23.         
  24.         date_default_timezone_set('Europe/Kyiv');
  25.         $date date("H:i:s");
  26.         $day =  date('N'strtotime($date));
  27.         $now $parkingMatrixRawRepository->findNow($date$day);
  28.         // Add new holidays entity since this workaround is ugly;
  29.         return $this->render('default/load_ballance.html.twig', array(
  30.             'name' => "load_ballance",
  31.             'parking_data' => [
  32.                 'days' => $daysRepository->findAll(),
  33.                 'daytime' => ['світанок''ранок''обід''день''вечір''ніч'],
  34.                 'now' => $now,
  35.                 'alltag' => array_slice($alldays06),
  36.                 'holidays' => array_slice($alldays613),
  37.                 'timeslots' => $dayTimeRepository->findAllConcat() 
  38.             ]
  39.         ));
  40.     }
  41.     #[Route('/shema'name'app_shema')]
  42.     public function getShema(): Response
  43.     {
  44.         return $this->render('default/shema.html.twig', [
  45.             'name' => "shema"
  46.         ]);
  47.     }
  48.     #[Route('/galeria'name'app_galeria')]
  49.     public function getGallery(HeroRepository $heroRepository): Response
  50.     {
  51.         $heros $heroRepository->findAll();
  52.         return $this->render('default/galeria.html.twig', [
  53.             'name' => "gallery",
  54.             'heros' => $heros
  55.         ]);
  56.     }
  57.     #[Route('/complain'name'app_comploain')]
  58.     public function getResponsibility(): Response
  59.     {
  60.         return $this->render('complain/index.html.twig', [
  61.             'name' => "complain"
  62.         ]);
  63.     }
  64.     #[Route('/manual'name'app_manual')]
  65.     public function getManual(): Response
  66.     {
  67.         return $this->render('default/manual.html.twig', [
  68.             'name' => "manual"
  69.         ]);
  70.     }
  71. }