src/Controller/MainController.php line 24
<?php
namespace App\Controller;
use App\Entity\AppConstants;
use App\Entity\Evenement;
use App\Entity\User;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\ORM\EntityManagerInterface;
class MainController extends AbstractController
{
private EntityManagerInterface $em;
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
#[Route('/', name: 'app_main')]
public function index(Request $request): Response
{
$session = $request->getSession();
/** @var User $user */
$user = $this->getUser();
if (!$this->getUser() || ($this->getUser() && !in_array(User::ROLE_MEMBER, $this->getUser()->getRoles()))) {
return $this->redirectToRoute('app_user_login');
}
if ($session->has(AppConstants::SESSION_EVENEMENT_REFERENCE) && $user && $user->isVerified()) {
//redirection à partir de la page d'inscription
$reference = $session->get(AppConstants::SESSION_EVENEMENT_REFERENCE);
if ($reference) {
$session->remove(AppConstants::SESSION_EVENEMENT_REFERENCE);
return $this->redirectToRoute('app_admin_inscription_form', ['reference' => $reference]);
}
}
$events = [];
if($user->isVerified()) {
$events = $this->em->getRepository(Evenement::class)->getCurrentList();
}
if ($this->getParameter('kernel.environment') == 'dev' && $this->getParameter('kernel.debug') && function_exists('dump')) :
dump(@compact('user', 'events'));
endif;
return $this->render('account/home/index.html.twig', [
'user' => $user,
'events' => $events,
]);
}
#[Route('/main_iframe', name: 'app_main_iframe')]
public function indexIframe(Request $request): Response
{
return $this->render('account/home/iframe.html.twig', [
// 'user' => $user,
// 'events' => $events,
]);
}
}