Example #1
3
 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');
 }
Example #2
0
 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;
 }