public function prepare(CM_Frontend_Environment $environment, CM_Frontend_ViewResponse $viewResponse) { if (CM_Http_Request_Abstract::hasInstance()) { $ip = CM_Http_Request_Abstract::getInstance()->getIp(); if ($locationGuess = CM_Model_Location::findByIp($ip)) { $this->getField('location')->setValue($locationGuess); } } }
/** * @return array */ protected function _getDefaultMetaInfo() { $metaInfo = array(); if ($fqdn = CM_Util::getFqdn()) { $metaInfo['fqdn'] = $fqdn; } if (CM_Http_Request_Abstract::hasInstance()) { $request = CM_Http_Request_Abstract::getInstance(); $metaInfo['uri'] = $request->getUri(); if ($viewer = $request->getViewer()) { $metaInfo['userId'] = $viewer->getId(); } if ($ip = $request->getIp()) { $metaInfo['ip'] = $ip; } if ($request->hasHeader('Referer')) { $metaInfo['referer'] = $request->getHeader('Referer'); } if ($request->hasHeader('User-Agent')) { $metaInfo['useragent'] = $request->getHeader('User-Agent'); } } return $metaInfo; }
public function trackPageView(CM_Frontend_Environment $environment, $path) { if ($viewer = $environment->getViewer()) { $this->setUserId($viewer->getId()); } if (CM_Http_Request_Abstract::hasInstance()) { $this->setRequestClientId(CM_Http_Request_Abstract::getInstance()->getClientId()); } }