<?php
namespace App\Controller;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use App\Entity\Event;
class MainController extends AbstractController
{
/**
* @Route("/", name="main")
*/
public function index()
{
$securityContext = $this->container->get('security.authorization_checker');
$repository = $this->getDoctrine()->getRepository(Event::class);
$events = $repository->findAllNotHidden();
$eventsFeatured = $repository->findFeaturedMaxNotHidden(true, 10);
if ($securityContext->isGranted('ROLE_ADMIN')) {
$events = $repository->findAll();
$eventsFeatured = $repository->findFeaturedMax(true, 10);
}
return $this->render('main/index.html.twig', [
'controller_name' => 'MainController',
'events' => $events,
'eventsFeatured' => $eventsFeatured
]);
}
/**
* @Route("/privacy", name="privacys")
*/
public function privacy()
{
return $this->render('main/privacy.html.twig', [
'controller_name' => 'MainController'
]);
}
/**
* @Route("/legal", name="legal")
*/
public function legal()
{
return $this->render('main/legal.html.twig', [
'controller_name' => 'MainController'
]);
}
/**
* @Route("/cookies", name="cookies")
*/
public function cookies()
{
return $this->render('main/cookies.html.twig', [
'controller_name' => 'MainController'
]);
}
}