private function getBannerId(Pap_Contexts_Impression $context) { $bannerObj = $context->getBannerObject(); if($bannerObj != null) { return $bannerObj->getId(); } return null; }
private function saveCpmTransaction(Pap_Contexts_Impression $context) { $campaign = new Pap_Common_Campaign(); $campaign->setId($context->getBannerObject()->getCampaignId()); $campaign->load(); $context->setCampaignObject($campaign); $transaction = new Pap_Common_Transaction(); $transaction->setType(Pap_Common_Constants::TYPE_CPM); $context->setTransactionObject($transaction); $commissionType = new Pap_Tracking_Common_RecognizeCommType(); $commissionType->process($context); $commissionGroup = new Pap_Tracking_Common_RecognizeCommGroup(); $commissionGroup->recognize($context); $commissionSettings = new Pap_Tracking_Common_RecognizeCommSettings(); $commissionSettings->recognize($context); $saveCommissions = new Pap_Tracking_Common_UpdateAllCommissions(); $saveCommissions->process($context); $saveCommissions->saveChanges(); }
protected function importImpression(Pap_Db_RawImpression $impression, $count = 1) { $impressionContext = new Pap_Contexts_Impression($impression); try { $impressionContext->setUserObject($this->getUser($impression->getUserId())); } catch (Gpf_Exception $e) { $this->debug('Invalid user ' . $impression->getUserId() . '. Skipping'); return; } try { $impressionContext->setBannerObject($this->getBanner($impression->getBannerId())); } catch (Gpf_Exception $e) { $this->debug('Invalid banner ' . $impression->getBannerId() . '. Skipping'); return; } try { $campaign = $this->getCampaign($impressionContext->getBannerObject()->getCampaignId()); $impressionContext->setAccountId($campaign->getAccountID(), Pap_Contexts_Tracking::ACCOUNT_RECOGNIZED_FROM_CAMPAIGN); } catch (Gpf_Exception $e) { $this->debug('Invalid campaign ' . $impressionContext->getBannerObject()->getCampaignId() . '. Skipping'); return; } try { $impressionContext->setChannelObject($this->getChannel($impression->getChannel(), $impressionContext)); } catch (Gpf_Exception $e) { } $impressionContext->setCount($count); $this->saveImpression($impressionContext); }