Exemplo n.º 1
0
 /**
  * Saving visitor information
  *
  * @param   \Magento\Log\Model\Visitor $visitor
  * @return  \Magento\Log\Model\Resource\Visitor
  */
 protected function _saveVisitorInfo($visitor)
 {
     $referer = $this->string->cleanString($visitor->getHttpReferer());
     $referer = $this->string->substr($referer, 0, 255);
     $userAgent = $this->string->cleanString($visitor->getHttpUserAgent());
     $userAgent = $this->string->substr($userAgent, 0, 255);
     $charset = $this->string->cleanString($visitor->getHttpAcceptCharset());
     $charset = $this->string->substr($charset, 0, 255);
     $language = $this->string->cleanString($visitor->getHttpAcceptLanguage());
     $language = $this->string->substr($language, 0, 255);
     $data = new \Magento\Framework\Object(array('visitor_id' => $visitor->getId(), 'http_referer' => $referer, 'http_user_agent' => $userAgent, 'http_accept_charset' => $charset, 'http_accept_language' => $language, 'server_addr' => $visitor->getServerAddr(), 'remote_addr' => $visitor->getRemoteAddr()));
     $bind = $this->_prepareDataForTable($data, $this->getTable('log_visitor_info'));
     $adapter = $this->_getWriteAdapter();
     $adapter->insert($this->getTable('log_visitor_info'), $bind);
     return $this;
 }