/** * @param Request $request * @param Response $response * @throws SurvariumException */ public function __construct(Request $request, Response $response) { if (!extension_loaded('curl')) { throw new SurvariumException('You should install curl extension'); } $this->curl = curl_init(); $this->request = $request; $this->response = $response; $this->setOptions($request->getRequestUrl(), $request->getHeaders(), $request->getHttpMethod()); }
private function callMethod() { switch ($this->request->getHttpMethod()) { case "GET": $this->prepareGet(); break; case "PUT": $this->prepareUpdate(); break; case "POST": $this->create(); break; case "DELETE": $this->prepareDelete(); break; } }
/** * @covers Phossa\Route\Context\Request::getHttpMethod */ public function testGetHttpMethod() { $this->assertEquals('POST', $this->object->getHttpMethod()); }