private function getFixedCommissionPercentage($commTypeId) { $commTypeAttr = Pap_Db_Table_CommissionTypeAttributes::getInstance(); try { return $commTypeAttr->getCommissionTypeAttribute($commTypeId, TopLevelAffiliateFixedCommision_Config::COMMISSION)->getValue(); } catch (Gpf_DbEngine_NoRowException $e) { return TopLevelAffiliateFixedCommision_Config::UNDEFINED_PERCENTAGE; } }
/** * @anonym * @service custom_separator read * @param Gpf_Rpc_Form $form * @return Gpf_Rpc_Form */ public function load(Gpf_Rpc_Form $form) { $commTypeAttr = Pap_Db_Table_CommissionTypeAttributes::getInstance(); try { $value = $commTypeAttr->getCommissionTypeAttribute($form->getFieldValue('Id'), self::COMMISSION)->getValue(); } catch (Gpf_DbEngine_NoRowException $e) { $value = self::UNDEFINED_PERCENTAGE; } $form->setField(self::COMMISSION, $value); return $form; }
protected function execute() { $transactions = $this->getTransactionsList(); $commTypeAttr = Pap_Db_Table_CommissionTypeAttributes::getInstance(); foreach ($transactions as $transaction) { $transaction->setStatus(Pap_Common_Constants::STATUS_APPROVED); $note = $commTypeAttr->getCommissionTypeAttribute($transaction->getCommissionTypeId(), AutoApprovalCommissions_Main::AUTO_APPROVAL_COMMISSIONS_NOTE)->getValue(); if ($note != '') { $transaction->setMerchantNote($note); } $transaction->save(); Gpf_Log::debug('Transacton id: ' . $transaction->getId() . ' is approved.' ); $this->approveRefund($transaction->getId()); $this->approveRecurringCommission($transaction->getId()); } }
public function load(Gpf_Rpc_Form $form) { $commTypeAttr = Pap_Db_Table_CommissionTypeAttributes::getInstance(); try { $commAutoApproveDays = $commTypeAttr->getCommissionTypeAttribute($form->getFieldValue('Id'), self::AUTO_APPROVAL_COMMISSIONS_DAYS)->getValue(); } catch (Gpf_DbEngine_NoRowException $e) { $commAutoApproveDays = '0'; } try { $commAutoApproveNote = $commTypeAttr->getCommissionTypeAttribute($form->getFieldValue('Id'), self::AUTO_APPROVAL_COMMISSIONS_NOTE)->getValue(); } catch (Gpf_DbEngine_NoRowException $e) { $commAutoApproveNote = ''; } $form->setField(self::AUTO_APPROVAL_COMMISSIONS_DAYS, $commAutoApproveDays); $form->setField(self::AUTO_APPROVAL_COMMISSIONS_NOTE, $commAutoApproveNote); }
private function setSplitCommissionsBonus(Pap_Db_Campaign $campaign) { $commissionType = new Pap_Db_CommissionType(); $commissionType->setCampaignId($campaign->getId()); $commissionType->setType(Pap_Common_Constants::TYPE_SALE); $commissionType->loadFromData(array(Pap_Db_Table_CommissionTypes::CAMPAIGNID, Pap_Db_Table_CommissionTypes::TYPE)); $overwriteCookie = $campaign->getOverwriteCookie(); if ($overwriteCookie != Gpf::YES && $overwriteCookie != Gpf::NO) { $overwriteCookie = $this->isGeneralOverwriteAllowed(); } if ($overwriteCookie == Gpf::YES) { $firstClickBonus = 0; $lastClickBonus = 100; } else { $firstClickBonus = 100; $lastClickBonus = 0; } Pap_Db_Table_CommissionTypeAttributes::getInstance()->setCommissionTypeAttributeValue($commissionType->getId(), Pap_Features_SplitCommissions_SplitCommissionsForm::FIRST_AFF_BONUS, $firstClickBonus); Pap_Db_Table_CommissionTypeAttributes::getInstance()->setCommissionTypeAttributeValue($commissionType->getId(), Pap_Features_SplitCommissions_SplitCommissionsForm::LAST_AFF_BONUS, $lastClickBonus); }
private function getCommissionsAttributeWithDefaultValue($commissionTypeId, $name, $defaultValue) { $commTypeAttr = Pap_Db_Table_CommissionTypeAttributes::getInstance(); try { return $commTypeAttr->getCommissionTypeAttribute($commissionTypeId, $name)->getValue(); } catch (Gpf_DbEngine_NoRowException $e) { $commTypeAttr->setCommissionTypeAttributeValue($commissionTypeId, $name, $defaultValue); return $defaultValue; } }
/** * @return Pap_Db_CommissionTypeAttribute */ protected function loadCommissionTypeAttributeValue($commTypeId, $attributeName) { try { return Pap_Db_Table_CommissionTypeAttributes::getInstance()->getCommissionTypeAttribute($commTypeId, $attributeName)->getValue(); } catch (Gpf_Exception $e) { return 0; } }
public function init() { $this->setTable(Pap_Db_Table_CommissionTypeAttributes::getInstance()); parent::init(); }
private function getBonusValue($commTypeId) { $commTypeAttr = Pap_Db_Table_CommissionTypeAttributes::getInstance(); try { return $commTypeAttr->getCommissionTypeAttribute($commTypeId, self::BONUS_VALUE)->getValue(); } catch (Gpf_DbEngine_NoRowException $e) { return 0; } }
/** * @return Pap_Db_Table_CommissionTypeAttributes */ public static function getInstance() { if(self::$instance === null) { self::$instance = new self; } return self::$instance; }