Example #1
0
 public function addRequest(Request $data)
 {
     $curl = $data->getResource();
     curl_multi_add_handle($this->cmh, $data->getResource());
     $this->tasks->attach((object) $curl, $data->id);
     $this->requests[$data->id] = $data;
     return $this;
 }
Example #2
0
 public function testFromUrlSetsADefaultScheme()
 {
     $request = new Request();
     $request->fromUrl('example.com/foo');
     $this->assertEquals($request->getHost(), 'http://example.com');
     $this->assertEquals($request->getResource(), '/foo');
 }
Example #3
0
 public static function Dispatch()
 {
     $moduleClassName = "Module_" . ucfirst(Request::getResource());
     $actionFunctionName = Request::getAction() . "Action";
     if (!method_exists($moduleClassName, $actionFunctionName)) {
         throw new Exception('Resource not found');
     }
     $module = new $moduleClassName();
     $module->init();
     $module->preDispatch();
     $retval = $module->{$actionFunctionName}();
     $module->postDispatch();
     $module->close();
     if (!is_array($retval) && !is_object($retval)) {
         if (is_null($retval)) {
             $retval = true;
         }
         $retval = array("data" => $retval);
     }
     header(Response_Status::getHeader(self::getStatus()), true, self::getStatus());
     header('Content-Type: application/json; Charset: UTF-8');
     echo json_encode($retval);
 }