src/Controller/EventController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\EvenementRepository;
  4. use Doctrine\ORM\NonUniqueResultException;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class EventController extends AbstractController
  9. {
  10.     private $repository;
  11.     public function __construct(EvenementRepository $repository)
  12.     {
  13.         $this->repository $repository;
  14.     }
  15.     /**
  16.      * @Route("/evenements", name="events")
  17.      */
  18.     public function index(): Response
  19.     {
  20.         $events $this->repository->findAll();
  21.         return $this->render('event/index.html.twig', [
  22.             'banner' => 'events.webp',
  23.             'events' => $events,
  24.             'titre' => 'Nos évènements à venir',
  25.             'sousTitre' => 'se rencontrer',
  26.         ]);
  27.     }
  28.     /**
  29.      * @Route("/evenement/{slug}", name="event")
  30.      * @throws NonUniqueResultException
  31.      */
  32.     public function show($slug)
  33.     {
  34.         $event $this->repository->findOneBySlug($slug);
  35.         if (!$event){
  36.             return $this->redirectToRoute('events');
  37.         }
  38.         return $this->render('event/show.html.twig', [
  39.             'banner' => 'events.jpg',
  40.             'event' => $event,
  41.             'titre' => $event->getNom(),
  42.             'sousTitre' => 'évènement',
  43.         ]);
  44.     }
  45. }