src/AppBundle/Controller/Prismic/FeaturedMovieController.php line 55

Open in your IDE?
  1. <?php
  2. namespace AppBundle\Controller\Prismic;
  3. use AppBundle\Prismic\FeaturedMovieRepository;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  8. /**
  9.  * @Route("/featured")
  10.  */
  11. class FeaturedMovieController extends Controller
  12. {
  13.     /**
  14.      * @var FeaturedMovieRepository
  15.      */
  16.     private $repository;
  17.     /**
  18.      * @param FeaturedMovieRepository $featuredMovieRepository
  19.      */
  20.     public function __construct(FeaturedMovieRepository $featuredMovieRepository)
  21.     {
  22.         $this->repository $featuredMovieRepository;
  23.     }
  24.     /**
  25.      * @Route("/", name="featured_movie_index")
  26.      * @Template("featured_movie/index.html.twig")
  27.      *
  28.      * @return array
  29.      */
  30.     public function index(Request $request): array
  31.     {
  32.         $pageSize 20;
  33.         $page $request->query->get('page'1);
  34.         return [
  35.             'featuredMovies' => $this->repository->findAllOrderedByPublicationDate($pageSize,$page),
  36.         ];
  37.     }
  38.     /**
  39.      * @Route("/{uid}", name="featured_movie_show")
  40.      * @Template("featured_movie/show.html.twig")
  41.      *
  42.      * @return array
  43.      */
  44.     public function show(string $uid): array
  45.     {
  46.         return [
  47.             'featuredMovie' => $this->repository->findOneByUid($uid),
  48.         ];
  49.     }
  50. }