src/Controller/Frontend/TemoignageController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Frontend;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Doctrine\ORM\EntityManagerInterface;
  8. use Knp\Component\Pager\PaginatorInterface;
  9. use App\Entity\Temoignage;
  10. class TemoignageController extends AbstractController
  11. {
  12. /**
  13. * @Route("/temoignages-croq-vacances-{id}.html", name="frontend_temoignage")
  14. */
  15. public function index(EntityManagerInterface $em,PaginatorInterface $paginator, Request $request, $id = 1): Response
  16. {
  17. $dql = "SELECT a FROM ".Temoignage::class." a ORDER BY a.date DESC";
  18. $query = $em->createQuery($dql);
  19. $pagination = $paginator->paginate(
  20. $query, /* query NOT result */
  21. $request->query->getInt('page', 1), /*page number*/
  22. 10 /*limit per page*/
  23. );
  24. return $this->render('frontend/temoignage/index.html.twig'
  25. , ['pagination' => $pagination]);
  26. }
  27. }