Эх сурвалжийг харах

Nouvelle page Prochaines sorties

François Drouhard 3 жил өмнө
parent
commit
43f4393863

+ 13 - 0
src/Controller/VideothequeController.php

@@ -36,6 +36,19 @@ class VideothequeController extends AbstractController
 		));
     }
 
+    /**
+     * @Route("/prochaines-sorties", name="prochaines_sorties")
+     */
+    public function prochainesSorties(Request $request, FilmRepository $repo, OptionsManager $options)
+    {
+        $listeFilms = $repo->findProchaines();
+
+        return $this->render('videotheque/liste_'.$options->vue().'.html.twig', array(
+            'listeFilms'	=>	$listeFilms,
+            'titre'         =>  'Prochaines sorties',
+		));
+    }
+
     /**
      * @Route("/liste-by/{id}", name="videotheque_listepargenre")
      */

+ 19 - 0
src/Repository/FilmRepository.php

@@ -122,4 +122,23 @@ class FilmRepository extends ServiceEntityRepository
             ->getQuery()
             ->getResult();
     }
+
+    public function findProchaines()
+    {
+        $date = new \DateTime('now');
+        $interval = new \DateInterval("P1D");
+        $interval->invert = 1;
+        $date->add($interval);
+        $qb = $this->createQueryBuilder('f');
+        $qb
+            ->leftJoin('f.authered', 'aut')->addSelect('aut')
+            ->leftJoin('f.genres', 'gen')->addSelect('gen')
+            ->leftJoin('f.realisateurs', 'rea')->addSelect('rea')
+            ->where('f.dateSortie > :date')
+            ->setParameter('date', $date)
+            ->orderBy('f.dateSortie', 'ASC');
+        return $qb
+            ->getQuery()
+            ->getResult();
+    }
 }

+ 5 - 0
templates/navbar.html.twig

@@ -25,6 +25,11 @@
                 {% if app.request.attributes.get('_route') == 'videotheque_liste' %}active{% endif %}"
                 href="{{ path('videotheque_liste') }}">Films</a>
             </li>
+            <li class="nav-item">
+                <a class="nav-link
+                {% if app.request.attributes.get('_route') == 'prochaines_sorties' %}active{% endif %}"
+                href="{{ path('prochaines_sorties') }}">Prochaines sorties</a>
+            </li>
             <li class="nav-item">
                 <a class="nav-link
                 {% if app.request.attributes.get('_route') == 'realisateur_liste' %}active{% endif %}"