<?php
namespace App\Controller\Front;
use App\Repository\ProductRepository;
use Knp\Component\Pager\PaginatorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
class ArticleController extends AbstractController
{
/**
* @Route("/produits/{page}", defaults={"page"=1}, requirements={"page"="\d+"}, name="front_article_list")
*/
public function list(int $page, ProductRepository $productRepository, PaginatorInterface $paginator)
{
$products = $productRepository->findAllProducts();
$pagination = $paginator->paginate(
$products,
$page, /*page number*/
15 /*limit per page*/
);
return $this->render('front/article/list.html.twig', [
'products' => $pagination,
'countProducts' => count($products)
]);
}
}