/** * 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; }