src/Controller/DashController.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Person;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class DashController extends AbstractController
  9. {
  10.     private $entityManager;
  11.     public function __constructEntityManagerInterface $entityManager   )
  12.     {
  13.         $this->entityManager $entityManager;
  14.     }
  15.     /**
  16.      * @Route("/", name="app_dash")
  17.      */
  18.     public function index(): Response
  19.     {
  20.         $this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
  21.         $em =  $this->entityManager;
  22.         $user   $this->getUser();
  23.         $member $em->getRepository(Person::class)->find($user->getPerson()->getId());
  24.         if( $member->isActive() == ){
  25.             $this->addFlash(
  26.                 'error',
  27.                 'Su cuenta fue desactivada'
  28.             );
  29.             return $this->redirectToRoute('app_login');
  30.         }
  31.         if ($member->getUser()->getIsSuperAdmin()) {
  32.             return $this->redirectToRoute('admin_dash');
  33.         }
  34.         if ($member->getUser()->getIsCorporation()) {
  35.             return $this->redirectToRoute('corporation_dash');
  36.         }
  37.         if ($member->getUser()->getIsManager()) {
  38.             return $this->redirectToRoute('manager_dash');
  39.         }
  40.         return $this->redirectToRoute('admin_student');
  41.     }
  42. }