*/
public function Invoke(Request $request, Response $response)
{
- $valid_methods = array('get', 'post', 'delete', 'put');
+ $valid_methods = array('options', 'get', 'post', 'delete', 'put');
$method = strtolower($request->http_method);
if (!in_array($method, $valid_methods)) {
- $response->response_code = ResponseCode::METHOD_NOT_ALLOWED;
- $this->controller()->Stop();
+ $this->controller()->SendResponseCode(ResponseCode::METHOD_NOT_ALLOWED);
return;
}
}
/*! Methods for each of the different HTTP methods. */
+
+
+ public function DoOptions(Request $request, Response $response) {}
+
public function DoGet(Request $request, Response $response)
{
- $this->controller()->StopWithCode(ResponseCode::METHOD_NOT_ALLOWED);
+ $this->controller()->SendReseponseCode(ResponseCode::METHOD_NOT_ALLOWED);
}
public function DoPost(Request $request, Response $response)
{
- $this->controller()->StopWithCode(ResponseCode::METHOD_NOT_ALLOWED);
+ $this->controller()->SendReseponseCode(ResponseCode::METHOD_NOT_ALLOWED);
}
public function DoDelete(Request $request, Response $response)
{
- $this->controller()->StopWithCode(ResponseCode::METHOD_NOT_ALLOWED);
+ $this->controller()->SendReseponseCode(ResponseCode::METHOD_NOT_ALLOWED);
}
public function DoPut(Request $request, Response $response)
{
- $this->controller()->StopWithCode(ResponseCode::METHOD_NOT_ALLOWED);
+ $this->controller()->SendReseponseCode(ResponseCode::METHOD_NOT_ALLOWED);
}
}