src/Controller/Front/CoursLangueController.php line 65

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use App\Entity\CoursLangue;
  4. use App\Entity\Post;
  5. use App\Entity\PostCategory;
  6. use App\Services\PagesManager;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use DateTime;
  12. class CoursLangueController extends AbstractController
  13. {
  14.     /**
  15.      * @Route("/cours-anglais", name="page_cours_anglais")
  16.      * Method ({"GET", "POST"})
  17.      */
  18.     public function anglais(PagesManager $pagesManager): Response
  19.     {
  20.         $page $this->getDoctrine()->getManager()->getRepository(Post::class)->findOneBySlug('cours-anglais');
  21.         return $this->render('front/cours_langue/anglais.html.twig', [
  22.             'blocs' => $pagesManager->getPageBlocs($page)
  23.         ]);
  24.     }
  25.     /**
  26.      * @Route("/cours-francais", name="page_cours_francais")
  27.      * Method ({"GET", "POST"})
  28.      */
  29.     public function francais(PagesManager $pagesManager): Response
  30.     {
  31.         $page $this->getDoctrine()->getManager()->getRepository(Post::class)->findOneBySlug('cours-francais');
  32.         return $this->render('front/cours_langue/francais.html.twig', [
  33.             'blocs' => $pagesManager->getPageBlocs($page)
  34.         ]);
  35.     }
  36.     /**
  37.      * @Route("/cours-langue/anglais/{slug}", name="page_anglais_cours_list")
  38.      * Method ({"GET", "POST"})
  39.      */
  40.     public function anglaisCoursList($slug): Response
  41.     {
  42.         $em $this->getDoctrine()->getManager();
  43.         $category $em->getRepository(PostCategory::class)->findOneBySlug($slug);
  44.         $cours $em->getRepository(CoursLangue::class)->findByCategory($category);
  45.         return $this->render('front/cours_langue/anglais_cours_list.html.twig', [
  46.             'cours' => $cours,
  47.             'category' => $category
  48.         ]);
  49.     }
  50.     /**
  51.      * @Route("/cours-langue/francais/{slug}", name="page_francais_cours_list")
  52.      * Method ({"GET", "POST"})
  53.      */
  54.     public function francaisCoursList($slug): Response
  55.     {
  56.         $em $this->getDoctrine()->getManager();
  57.         $category $em->getRepository(PostCategory::class)->findOneBySlug($slug);
  58.         $cours $em->getRepository(CoursLangue::class)->findByCategory($category);
  59.         return $this->render('front/cours_langue/francais_cours_list.html.twig', [
  60.             'cours' => $cours,
  61.             'category' => $category
  62.         ]);
  63.     }
  64.     /**
  65.      * @Route("/cours-langue/anglais/reservation/{slug}", name="page_anglais_cours_reservation")
  66.      * Method ({"GET", "POST"})
  67.      */
  68.     public function anglaisShow($slug): Response
  69.     {
  70.         $em $this->getDoctrine()->getManager();
  71.         $cour $em->getRepository(CoursLangue::class)->findOneBySlug($slug);
  72.         return $this->render('front/cours_langue/anglais_show.html.twig', [
  73.             'cour' => $cour
  74.         ]);
  75.     }
  76.     /**
  77.      * @Route("/cours-langue/francais/reservation/{slug}", name="page_francais_cours_reservation")
  78.      * Method ({"GET", "POST"})
  79.      */
  80.     public function francaisShow($slug): Response
  81.     {
  82.         $em $this->getDoctrine()->getManager();
  83.         $cour $em->getRepository(CoursLangue::class)->findOneBySlug($slug);
  84.         return $this->render('front/cours_langue/francais_show.html.twig', [
  85.             'cour' => $cour
  86.         ]);
  87.     }
  88. }