Merge pull request #75 from phptek/issue/70

FIX: Fixes #70 Added extension points for GET requests
This commit is contained in:
Robbie Averill 2019-05-27 15:29:22 +12:00 committed by GitHub
commit 165e1d4794
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -319,6 +319,8 @@ class RestfulServer extends Controller
} }
} }
$responseFormatter->setTotalSize($objs->count()); $responseFormatter->setTotalSize($objs->count());
$this->extend('updateRestfulGetHandler', $objs, $responseFormatter);
return $responseFormatter->convertDataObjectSet($objs, $fields); return $responseFormatter->convertDataObjectSet($objs, $fields);
} }
@ -327,6 +329,8 @@ class RestfulServer extends Controller
return $responseFormatter->convertDataObjectSet(new ArrayList(), $fields); return $responseFormatter->convertDataObjectSet(new ArrayList(), $fields);
} }
$this->extend('updateRestfulGetHandler', $obj, $responseFormatter);
return $responseFormatter->convertDataObject($obj, $fields); return $responseFormatter->convertDataObject($obj, $fields);
} }
@ -737,10 +741,10 @@ class RestfulServer extends Controller
$this->getResponse()->addHeader('WWW-Authenticate', 'Basic realm="API Access"'); $this->getResponse()->addHeader('WWW-Authenticate', 'Basic realm="API Access"');
$this->getResponse()->addHeader('Content-Type', 'text/plain'); $this->getResponse()->addHeader('Content-Type', 'text/plain');
$reponse = "You don't have access to this item through the API."; $response = "You don't have access to this item through the API.";
$this->extend(__FUNCTION__, $reponse); $this->extend(__FUNCTION__, $response);
return $reponse; return $response;
} }
/** /**
@ -752,10 +756,10 @@ class RestfulServer extends Controller
$this->getResponse()->setStatusCode(404); $this->getResponse()->setStatusCode(404);
$this->getResponse()->addHeader('Content-Type', 'text/plain'); $this->getResponse()->addHeader('Content-Type', 'text/plain');
$reponse = "That object wasn't found"; $response = "That object wasn't found";
$this->extend(__FUNCTION__, $reponse); $this->extend(__FUNCTION__, $response);
return $reponse; return $response;
} }
/** /**
@ -766,10 +770,10 @@ class RestfulServer extends Controller
$this->getResponse()->setStatusCode(405); $this->getResponse()->setStatusCode(405);
$this->getResponse()->addHeader('Content-Type', 'text/plain'); $this->getResponse()->addHeader('Content-Type', 'text/plain');
$reponse = "Method Not Allowed"; $response = "Method Not Allowed";
$this->extend(__FUNCTION__, $reponse); $this->extend(__FUNCTION__, $response);
return $reponse; return $response;
} }
/** /**
@ -780,10 +784,10 @@ class RestfulServer extends Controller
$this->response->setStatusCode(415); // Unsupported Media Type $this->response->setStatusCode(415); // Unsupported Media Type
$this->getResponse()->addHeader('Content-Type', 'text/plain'); $this->getResponse()->addHeader('Content-Type', 'text/plain');
$reponse = "Unsupported Media Type"; $response = "Unsupported Media Type";
$this->extend(__FUNCTION__, $reponse); $this->extend(__FUNCTION__, $response);
return $reponse; return $response;
} }
/** /**