protected function createDefaultCommissionTypes() { $selectBuilder = new Gpf_SqlBuilder_SelectBuilder(); $selectBuilder->select->addAll(Pap_Db_Table_Campaigns::getInstance()); $selectBuilder->from->add(Pap_Db_Table_Campaigns::getName()); $result = $selectBuilder->getAllRows(); foreach($result as $record) { $campaign = new Pap_Common_Campaign(); $campaign->setId($record->get(Pap_Db_Table_Campaigns::ID)); $campaign->load(); try { $campaign->getCommissionTypeObject(Pap_Common_Constants::TYPE_CLICK); } catch (Pap_Tracking_Exception $e) { $campaign->insertCommissionType(Pap_Common_Constants::TYPE_CLICK); } try { $campaign->getCommissionTypeObject(Pap_Common_Constants::TYPE_SALE); } catch (Pap_Tracking_Exception $e) { $campaign->insertCommissionType(Pap_Common_Constants::TYPE_SALE); } } }
/** * @throws Gpf_Exception * @return Pap_Db_CommissionType */ protected function getCommissionType($campaignId, $transactionType) { $campaign = new Pap_Common_Campaign(); $campaign->setId($campaignId); try { $campaign->load(); } catch (Gpf_Exception $e) { throw new Gpf_Exception($this->_('Campaign with Campaign ID: '.$campaignId.' does not exist')); } return $campaign->getCommissionTypeObject($transactionType); }