src/Controller/TemoignagesController.php line 53

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Controller\FrontendController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Pimcore\Model\DataObject;
  8. date_default_timezone_set('Europe/Brussels');
  9. class TemoignagesController extends FrontendController
  10. {
  11.     /**
  12.      * @Template
  13.      * @param Request $request
  14.      * @return array
  15.      */
  16.     public function listAction(Request $request\Knp\Component\Pager\PaginatorInterface $paginator)
  17.     {
  18.         
  19.         $temoignages = new DataObject\Temoignages\Listing();
  20.         $temoignages->setOrder('Desc');
  21.         $temoignages->load();
  22.         $countPerPage intval($this->document->getProperty("temoignageItemCountPerPage"));
  23.         if(!$countPerPage) :
  24.             $countPerPage 3;
  25.         endif;
  26.         $paginator $paginator->paginate(
  27.             $temoignages,
  28.             $request->get('page'1),
  29.             $countPerPage
  30.         );
  31.         return $this->render('temoignages/list.html.twig', [
  32.             'paginator' => $paginator,
  33.             'paginationVariables' => $paginator->getPaginationData(),
  34.             'temoignages' => $temoignages
  35.         ]);
  36.         
  37.     }
  38.     /**
  39.      * @Template
  40.      * @param Request $request
  41.      * @return array
  42.      */
  43.     public function snippetAction(Request $request)
  44.     {
  45.         $temoignages = new DataObject\Temoignages\Listing();
  46.         $temoignages->setOrder('Desc');
  47.         $temoignages->load();
  48.         $countPerPage intval($this->document->getProperty("temoignagesItemCountPerPage"));
  49.         $temoignages->setLimit($countPerPage);
  50.         $temoignages->load();
  51.         return $this->render('snippets/temoignages.html.twig', [
  52.             'temoignages' => $temoignages
  53.         ]);
  54.     }
  55. }