<?php
namespace App\Controller\Frontend;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\ORM\EntityManagerInterface;
use Knp\Component\Pager\PaginatorInterface;
use App\Entity\Temoignage;
class TemoignageController extends AbstractController
{
/**
* @Route("/temoignages-croq-vacances-{id}.html", name="frontend_temoignage")
*/
public function index(EntityManagerInterface $em,PaginatorInterface $paginator, Request $request, $id = 1): Response
{
$dql = "SELECT a FROM ".Temoignage::class." a ORDER BY a.date DESC";
$query = $em->createQuery($dql);
$pagination = $paginator->paginate(
$query, /* query NOT result */
$request->query->getInt('page', 1), /*page number*/
10 /*limit per page*/
);
return $this->render('frontend/temoignage/index.html.twig'
, ['pagination' => $pagination]);
}
}