src/Controller/DefaultController.php line 20

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: grego
  5.  * Date: 31/05/2022
  6.  * Time: 16:00
  7.  */
  8. namespace App\Controller;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Symfony\Contracts\Translation\TranslatorInterface;
  12. class DefaultController extends AbstractController
  13. {
  14.     /**
  15.      * @Route("/", name="coss_dashboard")
  16.      */
  17.     public function indexAction(TranslatorInterface $translator)
  18.     {
  19.         $user $this->getUser();
  20.         if($user && in_array('ROLE_COSS_CLIENT_ADMIN'$user->getRoles())) {
  21.             return $this->redirectToRoute('client_admin_list_users');
  22.         } elseif ($user && in_array('ROLE_COSS_VALIDATOR'$user->getRoles())){
  23.             return $this->redirectToRoute('recipients_list_all_users');
  24.         } elseif ($user && in_array('ROLE_SUPER_ADMIN'$user->getRoles())){
  25.             return $this->redirectToRoute('mistral_agents_list');
  26.         } else {
  27.             if ($user) {
  28.                 $msg $translator->trans(
  29.                     "Vous n'avez pas accès à l'interface COSS",
  30.                     array(), 'coss'
  31.                 );
  32.                 $this->addFlash("error"$msg);
  33.             }
  34.             return $this->redirectToRoute("login");
  35.         }
  36.     }
  37. }