Example #1
0
 /**
  * Verificamos la ruta objetivo sea válida
  * @param string $controller Controlador objetivo
  * @param string $method Método objetivo
  * @return boolean
  */
 private static function is_valid_route($controller, $method = null)
 {
     $controller = strtolower($controller);
     $method = $method === null ? self::$default_routing['method'] : $method;
     if (is_file(CONTROLLERS_DIR . 'class.' . $controller . EXT)) {
         if (isset(self::$avaiable_controllers[$controller])) {
             if (isset(self::$avaiable_controllers[$controller][$method]) === true) {
                 if (Context::check(self::$avaiable_controllers[$controller][$method][0], self::$avaiable_controllers[$controller][$method][1]) === true) {
                     self::$error = null;
                 } else {
                     self::$error = self::ROUTING_ERROR_CONTEXT;
                 }
             } else {
                 self::$error = self::ROUTING_ERROR_METHOD;
             }
         } else {
             self::$error = self::ROUTING_ERROR_CONTROLLER;
         }
     } else {
         self::$error = self::ROUTING_ERROR_FILE;
     }
     return self::$error !== null ? false : true;
 }