src/Controller/AtoutsTouristiquesController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\Articles\CategoriearticlesRepository;
  4. use Knp\Component\Pager\PaginatorInterface;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\DependencyInjection\ContainerInterface;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. /**
  11.  * @Route("/atouts-touristiques")
  12.  */
  13. class AtoutsTouristiquesController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/", name="atouts_touristiques")
  17.      * @param Request $request
  18.      * @param CategoriearticlesRepository $categoriearticlesRepository
  19.      * @param PaginatorInterface $paginator
  20.      * @param ContainerInterface $container
  21.      * @return Response
  22.      */
  23.     public function index(
  24.         Request $request,
  25.         CategoriearticlesRepository $categoriearticlesRepository,
  26.         PaginatorInterface $paginator,
  27.         ContainerInterface $container
  28.     ): Response
  29.     {
  30.         $twig $container->get('twig');
  31.         $globals $twig->getGlobals();
  32.         $menuId $globals['menuAtoutTouristique'];
  33.         $categories $paginator->paginate(
  34.             $categoriearticlesRepository->findMenu($menuId), /* query NOT result */
  35.             $request->query->getInt('page'1)/*page number*/,
  36.             $request->query->getInt('limit'12)/*limit per page*/
  37.         );
  38.         return $this->render('pages/atouts/index.html.twig', [
  39.             'title' => 'Atouts touristiques',
  40.             'categories' => $categories,
  41.             'menu' => "Visiter",
  42.             'current_page' => 'visites'
  43.         ]);
  44.     }
  45. }