public static function exec() { if (self::$initiate) { return null; } self::trigger('init'); self::$initiate = true; if (self::env('maintenance') === true) { self::stop(503); } self::trigger('changestatus', array(\UtilsStatusCode(), null)); $route = Route::get(); if ($route) { $mainController = $route['controller']; $parsed = explode(':', $mainController, 2); $mainController = '\\Controller\\' . strtr($parsed[0], '.', '\\'); $action = $parsed[1]; $run = new $mainController(); call_user_func_array(array($run, $action), is_array($route['args']) ? $route['args'] : array()); $run = null; } else { App::stop(404, 'Invalid route'); } if (class_exists('\\Inphinit\\Response', false)) { Response::dispatchHeaders(); } if (class_exists('\\Inphinit\\View', false)) { View::dispatch(); } self::trigger('ready'); self::trigger('finish'); }
public static function status($code = null, $preventTrigger = false) { if (self::$httpCode !== $code && is_int($code) && headers_sent() === false) { header('X-PHP-Response-Code: ' . $code, true, $code); self::$httpCode = $code; if (!$preventTrigger) { App::trigger('changestatus', array($code, null)); } return true; } elseif (self::$httpCode === null) { self::$httpCode = \UtilsStatusCode(); } return self::$httpCode; }