src/Controller/DefaultController.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\CalendarRepository;
  4. use App\Repository\ChambreRepository;
  5. use App\Repository\ElementSalleRepository;
  6. use App\Repository\RestoRepository;
  7. use App\Repository\SalleRepository;
  8. use App\Repository\ServiceRepository;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
  14. class DefaultController extends AbstractController
  15. {
  16.     /**
  17.      * @Route("/", name="app_default", methods={"post", "get"})
  18.      * @param ChambreRepository $repository
  19.      * @param ElementSalleRepository $elementSalleRepository
  20.      * @param RestoRepository $restoRepository
  21.      * @param SalleRepository $salleRepository
  22.      * @param ServiceRepository $serviceRepository
  23.      * @return Response
  24.      */
  25.     public function indexFlorence(ChambreRepository $repository,ElementSalleRepository $elementSalleRepository,RestoRepository $restoRepository,SalleRepository $salleRepository,ServiceRepository $serviceRepository): Response
  26.     {
  27.         $data = $repository->findAll();
  28.         $services = $serviceRepository->findAll();
  29.         $restos = $restoRepository->findAll();
  30.         $salles = $salleRepository->findAll();
  31.         $element = $elementSalleRepository->findAll();
  32.         return $this->render('_includes/index.html.twig',[
  33.             'data'=>$data,
  34.             'services'=>$services,
  35.             'restos'=>$restos,
  36.             'salles'=>$salles
  37.         ]);
  38.     }
  39.     /**
  40.      * @Route("admin/agenda",name="agenda")
  41.      * @param CalendarRepository $repository
  42.      * @return Response
  43.      */
  44.     public function calendar(CalendarRepository $repository,NormalizerInterface $normalizer)
  45.     {
  46.         $listes = $repository->getEvenement();
  47.       $ligne = $repository->findAll();
  48.       $rdvs = [];
  49.       foreach ($ligne as $data){
  50.           $rdvs [] = [
  51.               'id'=>$data->getId(),
  52.               'start'=>$data->getStart()->format('Y-m-d H:i:s'),
  53.               'end'=>$data->getEnd()->format('Y-m-d H:i:s'),
  54.               'description'=>$data->getDescription(),
  55.               'title'=>$data->getTitle(),
  56.               'allDay'=>$data->getAllDay(),
  57.               'backgroundColor'=>$data->getBackgroundColor(),
  58.               'borderColor'=>$data->getBorderColor(),
  59.               'textColor'=>$data->getTextColor(),
  60.           ];
  61.       }
  62.       $data =  json_encode($rdvs);
  63.       //dd($data);
  64.         return $this->render("calendar/calendar.html.twig",compact('data','listes'));
  65.     }
  66.     /**
  67.      * @Route("/admin/dashboard", name="dashboard", methods={"GET", "POST"})
  68.      * @return Response
  69.      */
  70.     public function dashboard(CalendarRepository $repository)
  71.     {
  72.         $listes = $repository->getEvenement();
  73.         $lignes = $repository->findAll();
  74.         $rdvs = [];
  75.         foreach ($lignes as $data){
  76.             $rdvs [] = [
  77.                 'id'=>$data->getId(),
  78.                 'start'=>$data->getStart()->format('Y-m-d H:i:s'),
  79.                 'end'=>$data->getEnd()->format('Y-m-d H:i:s'),
  80.                 'description'=>$data->getDescription(),
  81.                 'title'=>$data->getTitle(),
  82.                 'allDay'=>$data->getAllDay(),
  83.                 'backgroundColor'=>$data->getBackgroundColor(),
  84.                 'borderColor'=>$data->getBorderColor(),
  85.                 'textColor'=>$data->getTextColor(),
  86.             ];
  87.         }
  88.         $data =  json_encode($rdvs);
  89.         return $this->render('_admin/dashboard/index.html.twig',compact('data','listes'));
  90.     }
  91.     /**
  92.      * @Route("/admin/{id}/event", name="event_detaiils", methods={"GET", "POST"})
  93.      * @return Response
  94.      */
  95.     public function detailsEvent($id,CalendarRepository $repository)
  96.     {
  97.         return $this->render('_admin/dashboard/info.html.twig',[
  98.             'titre'=>'EVENEMENT',
  99.             'data'=>$repository->findOneBy(['id'=>$id])
  100.         ]);
  101.     }
  102.     /**
  103.      * @Route("/home", name="home", methods={"GET", "POST"})
  104.      * @return Response
  105.      */
  106.     public function home()
  107.     {
  108.         return $this->render('enig/index.html.twig');
  109.     }
  110. }