Ejemplo n.º 1
0
 /**
  * Método que calcula el objeto a enrutar
  *
  * @param string|null $route
  *
  * @throws \Exception
  * @return string HTML
  */
 public function execute($route)
 {
     Logger::log('Executing the request');
     try {
         //Check CORS for requests
         RequestHelper::checkCORS();
         // Checks restricted access
         SecurityHelper::checkRestrictedAccess($route);
         //Search action and execute
         $this->searchAction($route);
     } catch (AccessDeniedException $e) {
         Logger::log(_('Solicitamos credenciales de acceso a zona restringida'));
         return Admin::staticAdminLogon($route);
     } catch (RouterException $r) {
         if (null === RouterHelper::checkDefaultRoute($route)) {
             Logger::log($r->getMessage(), LOG_WARNING);
             throw $r;
         }
     } catch (\Exception $e) {
         Logger::log($e->getMessage(), LOG_ERR);
         throw $e;
     }
     return $this->httpNotFound();
 }