src/Controller/Pages/PagesController.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Pages;
  3. use App\Entity\Pages\Pages;
  4. use App\Repository\Posts\CategoriepostsRepository;
  5. use Knp\Component\Pager\PaginatorInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. /**
  11.  * @Route("/cote-d-ivoire")
  12.  */
  13. class PagesController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/{slug}/{id}", name="ci.pages")
  17.      * @param $slug
  18.      * @param Pages $page
  19.      * @return Response
  20.      */
  21.     public function show($slugPages $page): Response
  22.     {
  23.         if ($page->getSlug() !== $slug) {
  24.             return $this->redirectToRoute('ci.pages', [
  25.                 'id' => $page->getId(),
  26.                 'slug' => $page->getSlug(),
  27.             ], 301);
  28.         }
  29.         return $this->render('pages/internes/pages/pages.html.twig', [
  30.             'title' => $page->getName(),
  31.             'page' => $page,
  32.             'menu' => "Cote d'Ivoire",
  33.             'current_page' => 'ci'
  34.         ]);
  35.     }
  36.     /**
  37.      * @Route("/deplacements", name="ci.pages.deplacements")
  38.      * @param Request $request
  39.      * @param CategoriepostsRepository $repository
  40.      * @param PaginatorInterface $paginator
  41.      * @return Response
  42.      */
  43.     public function deplacements(Request $requestCategoriepostsRepository $repositoryPaginatorInterface
  44.     $paginator): Response
  45.     {
  46.         $categories $paginator->paginate(
  47.             $repository->findBy(['menu' => 3'online' => true]), /* query NOT result */
  48.             $request->query->getInt('page'1)/*page number*/,
  49.             $request->query->getInt('limit'12)/*limit per page*/
  50.     );
  51.         return $this->render('pages/internes/pages/deplacements.html.twig', [
  52.             'title' => 'Déplacements',
  53.             'categories' => $categories,
  54.             'current_page' => 'ci'
  55.         ]);
  56.     }
  57.     /**
  58.      * @Route("/hebergements", name="ci.pages.hebergements")
  59.      * @param Request $request
  60.      * @param CategoriepostsRepository $repository
  61.      * @param PaginatorInterface $paginator
  62.      * @return Response
  63.      */
  64.     public function hebergements(Request $requestCategoriepostsRepository $repositoryPaginatorInterface
  65.     $paginator): Response
  66.     {
  67.         $categories $paginator->paginate(
  68.             $repository->findBy(['menu' => 0'online' => true]), /* query NOT result */
  69.             $request->query->getInt('page'1)/*page number*/,
  70.             $request->query->getInt('limit'12)/*limit per page*/
  71.         );
  72.         return $this->render('pages/internes/pages/hebergements.html.twig', [
  73.             'title' => 'Hebergements',
  74.             'categories' => $categories,
  75.             'current_page' => 'ci'
  76.         ]);
  77.     }
  78. }