src/Controller/RecommenderController.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Controller\FrontendController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  8. use Knp\Component\Pager\PaginatorInterface;
  9. use \Pimcore\Model\DataObject;
  10. use Pimcore\Model\DataObject\Movies;
  11. use App\Model\Movie;
  12. use Pimcore\Model\DataObject\Actor;
  13. use Pimcore\Model\Listing;
  14. use FFI\Exception;
  15. use Symfony\Component\HttpFoundation\RedirectResponse;
  16. use Pimcore\Model\DataObject\Data\Hotspotimage;
  17. class RecommenderController extends FrontendController
  18. {
  19.     
  20.     /**
  21.      * @Template
  22.      */
  23.     public function defaultAction(Request $request)
  24.     {
  25.         return [];
  26.     }
  27.     #[Route('/recommendations')]
  28.     public function recommendationAction(Request $request): Response
  29.     {        
  30.          // get a list of Movies objects and order them by name
  31.          $movieList = new Movies\Listing();
  32.          $movieList->setOrderKey("RAND()",false);
  33.          $movieList->setOrder('DESC');  
  34.          $movieList->setLimit(33); //Multiple of 8 + 1 for Hero
  35.         return $this->render('movie/recommendations.html.twig',
  36.         [
  37.             'movies' => $movieList,
  38.             'hideBreadcrumbs' => true,
  39.             'hideContent' => true
  40.         ]);
  41.     }   
  42. }