diff --git a/app/controllers/CallbackController.php b/app/controllers/CallbackController.php index 02692f3..dd63395 100644 --- a/app/controllers/CallbackController.php +++ b/app/controllers/CallbackController.php @@ -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()); + } } + + } }