/** * 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)); }
/** * Gets the output from a url * * @param string $url path (in Frank) to get the data for * @param array $options set of options to pass to Frank::exec() * @param string $method type of request to the server (i.e. get, post, put, delete) * @return string data the function outputs */ private function get_data($url, $options = array(), $method = 'get') { Frank::set_request($url); Frank::set_method($method); Frank::set_run(true); Frank::set_status(array(200, array(), false)); $output = Frank::call($options); foreach (Frank::middleware() as $middleware) { if (gettype($middleware) == 'string') { $middleware = new $middleware(); } $output = $middleware->call($output); } return $output[2]; }