src/Controller/SejournerController.php line 96

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\Posts\CategoriepostsRepository;
  4. use App\Repository\Pages\PagesRepository;
  5. use Knp\Component\Pager\PaginatorInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\DependencyInjection\ContainerInterface;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. /**
  12.  * @Route("/sejourner")
  13.  */
  14. class SejournerController extends AbstractController
  15. {
  16.     /**
  17.      * @Route("/ou-dormir", name="sejourner.oudormir")
  18.      * @param Request $request
  19.      * @param CategoriepostsRepository $categoriepostsRepository
  20.      * @param PaginatorInterface $paginator
  21.      * @param ContainerInterface $container
  22.      * @return Response
  23.      */
  24.     public function oudormir(
  25.         Request $request,
  26.         CategoriepostsRepository $categoriepostsRepository,
  27.         PaginatorInterface $paginator,
  28.         ContainerInterface $container
  29.     ): Response
  30.     {
  31.         $twig $container->get('twig');
  32.         $globals $twig->getGlobals();
  33.         $menuId $globals['menuOuDormir'];
  34.         $categories $paginator->paginate(
  35.             $categoriepostsRepository->findBy(['menu' => $menuId'online' => true], ['ordre' => 'ASC']), /* query NOT result */
  36.             $request->query->getInt('page'1)/*page number*/,
  37.             $request->query->getInt('limit'12)/*limit per page*/
  38.         );
  39.         return $this->render('pages/sejourner/index.html.twig', [
  40.             'title' => 'Où dormir',
  41.             'categories' => $categories,
  42.             'menu' => "Séjourner",
  43.             'current_page' => 'sejourner'
  44.         ]);
  45.     }
  46.     /**
  47.      * @Route("/ou-manger", name="sejourner.oumanger")
  48.      * @param Request $request
  49.      * @param CategoriepostsRepository $categoriepostsRepository
  50.      * @param PaginatorInterface $paginator
  51.      * @param ContainerInterface $container
  52.      * @return Response
  53.      */
  54.     public function oumanger(
  55.         Request $request,
  56.         CategoriepostsRepository $categoriepostsRepository,
  57.         PaginatorInterface $paginator,
  58.         ContainerInterface $container
  59.     ): Response
  60.     {
  61.         $twig $container->get('twig');
  62.         $globals $twig->getGlobals();
  63.         $menuId $globals['menuOuManger'];
  64.         $categories $paginator->paginate(
  65.             $categoriepostsRepository->findBy(['menu' => $menuId'online' => true], ['ordre' => 'ASC']), /* query NOT result */
  66.             $request->query->getInt('page'1)/*page number*/,
  67.             $request->query->getInt('limit'12)/*limit per page*/
  68.         );
  69.         return $this->render('pages/sejourner/index.html.twig', [
  70.             'title' => 'Où manger',
  71.             'categories' => $categories,
  72.             'menu' => "Séjourner",
  73.             'current_page' => 'sejourner'
  74.         ]);
  75.     }
  76.     /**
  77.      * @Route("/ou-aller", name="sejourner.oualler")
  78.      * @param Request $request
  79.      * @param CategoriepostsRepository $categoriepostsRepository
  80.      * @param PaginatorInterface $paginator
  81.      * @param ContainerInterface $container
  82.      * @return Response
  83.      */
  84.     public function oualler(
  85.         Request $request,
  86.         CategoriepostsRepository $categoriepostsRepository,
  87.         PaginatorInterface $paginator,
  88.         ContainerInterface $container
  89.     ): Response
  90.     {
  91.         $twig $container->get('twig');
  92.         $globals $twig->getGlobals();
  93.         $menuId $globals['menuOuAller'];
  94.         $categories $paginator->paginate(
  95.             $categoriepostsRepository->findBy(['menu' => $menuId'online' => true], ['ordre' => 'ASC']), /* query NOT result */
  96.             $request->query->getInt('page'1)/*page number*/,
  97.             $request->query->getInt('limit'12)/*limit per page*/
  98.         );
  99.         return $this->render('pages/sejourner/index.html.twig', [
  100.             'title' => 'Où aller',
  101.             'categories' => $categories,
  102.             'menu' => "Séjourner",
  103.             'current_page' => 'sejourner'
  104.         ]);
  105.     }
  106.     /**
  107.      * @Route("/location", name="sejourner.location")
  108.      * @param Request $request
  109.      * @param CategoriepostsRepository $categoriepostsRepository
  110.      * @param PaginatorInterface $paginator
  111.      * @param ContainerInterface $container
  112.      * @return Response
  113.      */
  114.     public function location(
  115.         Request $request,
  116.         CategoriepostsRepository $categoriepostsRepository,
  117.         PaginatorInterface $paginator,
  118.         ContainerInterface $container
  119.     ): Response
  120.     {
  121.         $twig $container->get('twig');
  122.         $globals $twig->getGlobals();
  123.         $menuId $globals['menuLocation'];
  124.         $categories $paginator->paginate(
  125.             $categoriepostsRepository->findBy(['menu' => $menuId'online' => true], ['ordre' => 'ASC']), /* query NOT result */
  126.             $request->query->getInt('page'1)/*page number*/,
  127.             $request->query->getInt('limit'12)/*limit per page*/
  128.         );
  129.         return $this->render('pages/sejourner/index.html.twig', [
  130.             'title' => 'Location',
  131.             'categories' => $categories,
  132.             'menu' => "Séjourner",
  133.             'current_page' => 'sejourner'
  134.         ]);
  135.     }
  136.     /**
  137.      * @Route("/infos-pratiques", name="sejourner.infopratique")
  138.      * @param Request $request
  139.      * @param PagesRepository $pagesRepository
  140.      * @param PaginatorInterface $paginator
  141.      * @param ContainerInterface $container
  142.      * @return Response
  143.      */
  144.     public function infopratique(
  145.         Request $request,
  146.         PagesRepository $pagesRepository,
  147.         PaginatorInterface $paginator,
  148.         ContainerInterface $container
  149.     ): Response
  150.     {
  151.         $twig $container->get('twig');
  152.         $globals $twig->getGlobals();
  153.         $menuId $globals['menuInfoPratique'];
  154.         $categories $paginator->paginate(
  155.             $pagesRepository->findBy(['online' => true'menuId' => $menuId], ['ordre' => 'ASC']), /* query NOT result */
  156.             $request->query->getInt('page'1)/*page number*/,
  157.             $request->query->getInt('limit'12)/*limit per page*/
  158.         );
  159.         return $this->render('pages/sejourner/index.html.twig', [
  160.             'title' => 'Infos pratiques',
  161.             'categories' => $categories,
  162.             'menu' => "Séjourner",
  163.             'current_page' => 'sejourner'
  164.         ]);
  165.     }
  166. }