Example #1
0
 /**
  * Prepare a new log object.
  *
  * Grabs data from the request and elsewhere to construct a new log object
  * from controller data.
  *
  * @param string $action
  * @return LogInterface
  */
 private function prepareLog($action)
 {
     $request = $this->config->getRequest();
     $method = strtolower($request->getMethod());
     $attributes = $this->prepareAttributes($request->attributes);
     $query = $request->query->all();
     $post = $request->request->all();
     extract($attributes);
     // $route, $params, $id
     $log = new Log();
     $log->setUser($this->user)->setAction($action)->setResource($this->config->getResourceName())->setResourceId($id)->setRoute($route)->setAttributes($params)->setQuery($query ? $query : null)->setRequest($post ? $post : null);
     return $log;
 }
 /**
  * @return RedirectResponse
  */
 public function redirectToReferer()
 {
     return $this->redirect($this->config->getRequest()->headers->get('referer'));
 }