src/Controller/Backoffice/DefaultController.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Backoffice;
  3. use App\Controller\BaseController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. class DefaultController extends BaseController
  7. {
  8.     /**
  9.      * @Route("/", name="homepage", methods={"GET"})
  10.      */
  11.     public function homeAction(Request $request)
  12.     {
  13.         return $this->redirect($this->getFirstRoute());
  14.     }
  15.     /**
  16.      * @Route("/inicio", name="homepage_sin_roles", methods={"GET"})
  17.      */
  18.     public function homeSinRolesAction(Request $request)
  19.     {
  20.         return $this->render('home.html.twig');
  21.     }
  22.     private function getFirstRoute()
  23.     {
  24.         $routes = array(
  25.             'ROLE_BANNER_VISUALIZADOR' => '/banner',
  26.             'ROLE_TRAMITES_SERVICIOS_VISUALIZADOR' => '/tramites-servicios',
  27.             'ROLE_TELEFONOS_VISUALIZADOR' => '/telefonos',
  28.             'ROLE_REDES_SOCIALES_VISUALIZADOR' => '/redes-sociales',
  29.             'ROLE_AREAS_GOBIERNO_VISUALIZADOR' => '/areas-gobierno',
  30.             'ROLE_TERMINOS_CONDICIONES_VISUALIZADOR' => '/terminos-condiciones',
  31.             'ROLE_ADMIN' => '/roles'
  32.         );
  33.         $firstRoute '/inicio';
  34.         foreach ($routes as $role => $route) {
  35.             if ($this->isGranted($role)) {
  36.                 $firstRoute $route;
  37.                 break;
  38.             }
  39.         }
  40.         return $firstRoute;
  41.     }
  42. }