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(); }