/** * @param Pap_Contexts_Click $context * @param Pap_Common_Banner $banner * * @return Pap_Db_RawClick */ private function createRawClick(Pap_Contexts_Click $context, Pap_Common_Banner $banner=null){ $context->debug(' Creating raw click started'); if ($context->getUserObject() == null) { $context->debug(' Raw clicked not created. User not set.'); return null; } $click = new Pap_Db_RawClick(); $click->setUserId($context->getUserObject()->getId()); if($banner!=null){ $click->setBannerId($banner->getId()); $click->setParentBannerId($banner->getParentBannerId()); } $click->setCampaignId($this->getCampaignId($context)); $click->setIp($context->getIp()); $click->setCountryCode($context->getCountryCode()); $click->setData1($context->getExtraDataFromRequest(1)); $click->setData2($context->getExtraDataFromRequest(2)); $click->setChannel($this->getChannel($context)); $click->setDateTime($context->getVisitDateTime()); $click->setRefererUrl($context->getReferrerUrl()); $click->setBrowser($context->getUserAgent()); $click->setProcessedStatus(true); $click->setType($this->getType($context)); $context->setRawClickObject($click); $context->debug(' Creating raw click ended'); return $click; }