Example #1
0
/**
 * 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));
}
Example #2
0
 /**
  * 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];
 }