protected function mappingAuthentication(Request $request)
{
$module = $this->params('name', false);
$version = $this->params()->fromQuery('version', false);
switch ($request->getMethod()) {
case $request::METHOD_GET:
return $this->createAuthenticationMapResult($this->model->getAuthenticationMap($module, $version));
case $request::METHOD_PUT:
return $this->updateAuthenticationMap($this->bodyParams(), $module, $version);
case $request::METHOD_DELETE:
return $this->removeAuthenticationMap($module, $version);
default:
$response = new ApiProblemResponse(new ApiProblem(405, 'Only the methods GET, PUT, DELETE are allowed for this URI'));
$response->getHeaders()->addHeaderLine('Allow', 'GET, PUT, DELETE');
return $response;
}
}