Exemplo n.º 1
0
	/**
	 * @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;
	}