src/Controller/MainController.php line 24

  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\AppConstants;
  4. use App\Entity\Evenement;
  5. use App\Entity\User;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. class MainController extends AbstractController
  12. {
  13.     private EntityManagerInterface $em;
  14.     public function __construct(EntityManagerInterface $em)
  15.     {
  16.         $this->em $em;
  17.     }
  18.     #[Route('/'name'app_main')]
  19.     public function index(Request $request): Response
  20.     {
  21.         $session $request->getSession();
  22.         /** @var User $user */
  23.         $user $this->getUser();
  24.         if (!$this->getUser() || ($this->getUser() && !in_array(User::ROLE_MEMBER$this->getUser()->getRoles()))) {
  25.             return $this->redirectToRoute('app_user_login');
  26.         }
  27.         if ($session->has(AppConstants::SESSION_EVENEMENT_REFERENCE) && $user && $user->isVerified()) {
  28.             //redirection à partir de la page d'inscription
  29.             $reference $session->get(AppConstants::SESSION_EVENEMENT_REFERENCE);
  30.             if ($reference) {
  31.                 $session->remove(AppConstants::SESSION_EVENEMENT_REFERENCE);
  32.                 return $this->redirectToRoute('app_admin_inscription_form', ['reference' => $reference]);
  33.             }
  34.         }
  35.         $events =  [];
  36.         if($user->isVerified()) {
  37.             $events $this->em->getRepository(Evenement::class)->getCurrentList();
  38.         }
  39.         if ($this->getParameter('kernel.environment') == 'dev' && $this->getParameter('kernel.debug') && function_exists('dump')) :
  40.             dump(@compact('user''events'));
  41.         endif;
  42.         return $this->render('account/home/index.html.twig', [
  43.             'user' => $user,
  44.             'events' => $events,
  45.         ]);
  46.     }
  47.     #[Route('/main_iframe'name'app_main_iframe')]
  48.     public function indexIframe(Request $request): Response
  49.     {
  50.         return $this->render('account/home/iframe.html.twig', [
  51.             // 'user' => $user,
  52.             // 'events' => $events,
  53.         ]);
  54.     }
  55. }