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