public static function swap($target, $name, $file = null) { if (!self::$constructed) { if (array_key_exists($target, self::$middleware)) { $keys = array_keys(self::$middleware); $length = count($keys); $middleware = array(); for ($i = 0; $i < $length; $i++) { if ($keys[$i] == $target) { $middleware[$name] = true; } else { $middleware[$keys[$i]] =& self::$middleware[$keys[$i]]; } } self::$middleware = $middleware; self::require_file($file); return false; } } return false; }