<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Repository\DaysRepository;
use App\Repository\HeroRepository;
use App\Repository\DayTimeRepository;
use App\Repository\ParkingMatrixRawRepository;
class DefaultController extends AbstractController
{
#[Route('/', name: 'app_default')]
public function index(): Response
{
return $this->render('default/homepage.html.twig', [
'name' => "homepage"
]);
}
#[Route('/load_ballance', name: 'app_ballance')]
public function getLoad(DaysRepository $daysRepository, DayTimeRepository $dayTimeRepository, ParkingMatrixRawRepository $parkingMatrixRawRepository): Response
{
$alldays = $parkingMatrixRawRepository->findByParkingCount();
date_default_timezone_set('Europe/Kyiv');
$date = date("H:i:s");
$day = date('N', strtotime($date));
$now = $parkingMatrixRawRepository->findNow($date, $day);
// Add new holidays entity since this workaround is ugly;
return $this->render('default/load_ballance.html.twig', array(
'name' => "load_ballance",
'parking_data' => [
'days' => $daysRepository->findAll(),
'daytime' => ['світанок', 'ранок', 'обід', 'день', 'вечір', 'ніч'],
'now' => $now,
'alltag' => array_slice($alldays, 0, 6),
'holidays' => array_slice($alldays, 6, 13),
'timeslots' => $dayTimeRepository->findAllConcat()
]
));
}
#[Route('/shema', name: 'app_shema')]
public function getShema(): Response
{
return $this->render('default/shema.html.twig', [
'name' => "shema"
]);
}
#[Route('/galeria', name: 'app_galeria')]
public function getGallery(HeroRepository $heroRepository): Response
{
$heros = $heroRepository->findAll();
return $this->render('default/galeria.html.twig', [
'name' => "gallery",
'heros' => $heros
]);
}
#[Route('/complain', name: 'app_comploain')]
public function getResponsibility(): Response
{
return $this->render('complain/index.html.twig', [
'name' => "complain"
]);
}
#[Route('/manual', name: 'app_manual')]
public function getManual(): Response
{
return $this->render('default/manual.html.twig', [
'name' => "manual"
]);
}
}