src/Controller/Front/BaseController.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use App\Entity\User;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. class BaseController extends AbstractController
  8. {
  9.     #[Route(''name'homepage')]
  10.     #[Route(''name'admin')]
  11.     public function homepage(): Response
  12.     {
  13.         if (!$this->isGranted('ROLE_USER')) {
  14.             return $this->redirectToRoute('app_login');
  15.         }
  16.         // Redirect all superadmins (including read-only) to groupement index
  17.         if ($this->isGranted('ROLE_SUPERADMIN') || $this->isGranted('ROLE_READONLY_SUPERADMIN')) {
  18.             return $this->redirectToRoute('groupement.index');
  19.         }
  20.         /** @var User $user */
  21.         $user $this->getUser();
  22.         if ($groupement $user->getDefaultGroupement()) {
  23.             return $this->redirectToRoute('groupement.show', ['id' => $groupement->getId()]);
  24.         }
  25.         if ($project $user->getDefaultProject()) {
  26.             return $this->redirectToRoute('project.show', ['id' => $project->getId()]);
  27.         }
  28.         return $this->render('app/no_access.html.twig');
  29.     }
  30. }