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,6 +122,9 @@ class CallbackController extends ControllerBase
{
$this->view->disable();
$allowed_methods = array('GET', 'POST');
if ($this->request->isMethod($allowed_methods)) {
$callback = Model\Data\Callback::get($id);
$request = new Model\Data\Request();
@ -136,6 +139,9 @@ class CallbackController extends ControllerBase
$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();
@ -143,4 +149,7 @@ class CallbackController extends ControllerBase
var_dump($meta->getMessages());
}
}
}
}