/** * Runs Frank */ function run() { if (Frank::was_run() !== true) { $output = Frank::call(); foreach (Frank::middleware() as $middleware) { if (gettype($middleware) == 'string') { $middleware = new $middleware(); } $output = $middleware->call($output); } Frank::output($output); } }
/** * Halts execution */ function halt() { $args = func_get_args(); // Set default values $status = false; $headers = array(); $body = ''; foreach ($args as $arg) { if (is_numeric($arg)) { $status = $arg; } elseif (is_array($arg)) { $headers = $arg; } elseif (is_string($arg)) { $body = $arg; } } Frank::set_status(array($status, $headers, $body)); Frank::output(Frank::get_status(), array('die' => true)); }