<?php
namespace App\Controller;
use App\Repository\Articles\CategoriearticlesRepository;
use Knp\Component\Pager\PaginatorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/atouts-touristiques")
*/
class AtoutsTouristiquesController extends AbstractController
{
/**
* @Route("/", name="atouts_touristiques")
* @param Request $request
* @param CategoriearticlesRepository $categoriearticlesRepository
* @param PaginatorInterface $paginator
* @param ContainerInterface $container
* @return Response
*/
public function index(
Request $request,
CategoriearticlesRepository $categoriearticlesRepository,
PaginatorInterface $paginator,
ContainerInterface $container
): Response
{
$twig = $container->get('twig');
$globals = $twig->getGlobals();
$menuId = $globals['menuAtoutTouristique'];
$categories = $paginator->paginate(
$categoriearticlesRepository->findMenu($menuId), /* query NOT result */
$request->query->getInt('page', 1)/*page number*/,
$request->query->getInt('limit', 12)/*limit per page*/
);
return $this->render('pages/atouts/index.html.twig', [
'title' => 'Atouts touristiques',
'categories' => $categories,
'menu' => "Visiter",
'current_page' => 'visites'
]);
}
}