public static function get_loggable_request(Request $request) { $user = self::get_user(); $analytic_cookie = null; //if(!$request->hasParam('__ac')) { $analytic_cookie = self::set_analytic_cookie($request,$user); } //else { $analytic_cookie = $request->getParam('__ac'); } if (in_array(__ROUTER_PATH, self::$_skippingAjaxPaths) && $request->is_xmlHttpRequest) { return null; } if (self::filter_skippable_path($request->__uri)) { return null; } if (self::filter_skippable_agents($request->getUserAgent())) { return null; } $last_path = Utils::getFromSessionStore('last_path'); if (!is_null($last_path) && $last_path == $request->__uri) { return null; } if (is_null($last_path)) { $last_path = $request->__uri; } Utils::addToSessionStore('last_path', $request->__uri); return array('uri' => $request->__uri, 'path' => __ROUTER_PATH, 'tson' => time(), 'agnt' => $request->getUserAgent(), 'refr' => $request->__referer, 'ajax' => $request->is_xmlHttpRequest, 'srvr' => array(''), 'rqst' => array('mthd' => $request->__method, 'ip' => $request->getRemoteAddress(), 'port' => $request->getRemotePort(), 'pb' => $request->get__PB()), 'by' => $user); }