Archived
1
0
Fork 0

app/controllers/CallbackController.php: in endpointAction() log method and client ip. (also only log GET/POST request for now)

This commit is contained in:
Henrik Hautakoski 2018-03-19 19:48:01 +01:00
parent 815fcbd497
commit b6507f1171

View file

@ -122,25 +122,34 @@ class CallbackController extends ControllerBase
{
$this->view->disable();
$callback = Model\Data\Callback::get($id);
$allowed_methods = array('GET', 'POST');
if ($this->request->isMethod($allowed_methods)) {
$request = new Model\Data\Request();
$callback = Model\Data\Callback::get($id);
$request->setHeaders($this->request->getHeaders());
$request->setBody($this->request->getRawBody());
$request = new Model\Data\Request();
$dt = new DateTime();
$request->setHeaders($this->request->getHeaders());
$request->setBody($this->request->getRawBody());
$callback->setLastRequest($dt->format('Y-m-d H:i:s'));
$dt = new DateTime();
$meta = new Model\Data\RequestMeta();
$meta->Callback = $callback;
$meta->RequestObject = $request;
$meta->setUri($this->request->getServer('REQUEST_URI'));
$callback->setLastRequest($dt->format('Y-m-d H:i:s'));
$result = $meta->save();
if ($result == false) {
var_dump($meta->getMessages());
$meta = new Model\Data\RequestMeta();
$meta->Callback = $callback;
$meta->RequestObject = $request;
$meta->setSourceIp($this->request->getClientAddress());
$meta->setMethod($this->request->isPost() ? 'POST' : 'GET');
$meta->setUri($this->request->getServer('REQUEST_URI'));
$result = $meta->save();
if ($result == false) {
var_dump($meta->getMessages());
}
}
}
}