/** * 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')); }