<?php
namespace App\Controller\Backoffice;
use App\Controller\BaseController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class DefaultController extends BaseController
{
/**
* @Route("/", name="homepage", methods={"GET"})
*/
public function homeAction(Request $request)
{
return $this->redirect($this->getFirstRoute());
}
/**
* @Route("/inicio", name="homepage_sin_roles", methods={"GET"})
*/
public function homeSinRolesAction(Request $request)
{
return $this->render('home.html.twig');
}
private function getFirstRoute()
{
$routes = array(
'ROLE_BANNER_VISUALIZADOR' => '/banner',
'ROLE_TRAMITES_SERVICIOS_VISUALIZADOR' => '/tramites-servicios',
'ROLE_TELEFONOS_VISUALIZADOR' => '/telefonos',
'ROLE_REDES_SOCIALES_VISUALIZADOR' => '/redes-sociales',
'ROLE_AREAS_GOBIERNO_VISUALIZADOR' => '/areas-gobierno',
'ROLE_TERMINOS_CONDICIONES_VISUALIZADOR' => '/terminos-condiciones',
'ROLE_ADMIN' => '/roles'
);
$firstRoute = '/inicio';
foreach ($routes as $role => $route) {
if ($this->isGranted($role)) {
$firstRoute = $route;
break;
}
}
return $firstRoute;
}
}