Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
    /**
     * @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;
    }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
	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);
	}
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 9
0
 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;
 }