src/Controller/MainController.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Component\Routing\Annotation\Route;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use App\Entity\Event;
  6. class MainController extends AbstractController
  7. {
  8.     /**
  9.      * @Route("/", name="main")
  10.      */
  11.     public function index()
  12.     {
  13.         $securityContext $this->container->get('security.authorization_checker');
  14.         $repository $this->getDoctrine()->getRepository(Event::class);
  15.         $events $repository->findAllNotHidden();
  16.         $eventsFeatured $repository->findFeaturedMaxNotHidden(true10);
  17.         if ($securityContext->isGranted('ROLE_ADMIN')) {
  18.             $events $repository->findAll();
  19.             $eventsFeatured $repository->findFeaturedMax(true10);
  20.         }
  21.         return $this->render('main/index.html.twig', [
  22.             'controller_name' => 'MainController',
  23.             'events' => $events,
  24.             'eventsFeatured' => $eventsFeatured
  25.         ]);
  26.     }
  27.     /**
  28.      * @Route("/privacy", name="privacys")
  29.      */
  30.     public function privacy()
  31.     {
  32.         return $this->render('main/privacy.html.twig', [
  33.             'controller_name' => 'MainController'
  34.         ]);
  35.     }
  36.     /**
  37.      * @Route("/legal", name="legal")
  38.      */
  39.     public function legal()
  40.     {
  41.         return $this->render('main/legal.html.twig', [
  42.             'controller_name' => 'MainController'
  43.         ]);
  44.     }
  45.     /**
  46.      * @Route("/cookies", name="cookies")
  47.      */
  48.     public function cookies()
  49.     {
  50.         return $this->render('main/cookies.html.twig', [
  51.             'controller_name' => 'MainController'
  52.         ]);
  53.     }
  54. }