public function insertDefaultCommissionGroup($campaignId) {
   $cg = new Pap_Db_CommissionGroup();
   $cg->set("campaignid", $campaignId);
   $cg->set("isdefault", Gpf::YES);
   $cg->set("name", "Default commission group");
   $cg->insert();
 }
	protected function getCommissionGroupFromCache($commGroupId) {
		if (isset($this->commissionsGroup[$commGroupId])) {
			return $this->commissionsGroup[$commGroupId];
		}

		$commissionGroup = new Pap_Db_CommissionGroup();
		$commissionGroup->setPrimaryKeyValue($commGroupId);
		try {
			$commissionGroup->load();
			$this->commissionsGroup[$commGroupId] = $commissionGroup;
			return $commissionGroup;
		} catch (Gpf_DbEngine_NoRowException $e) {
		}
		return null;
	}
 public function save(Pap_Merchants_Campaign_CommissionTypeRpcForm $form) {
     if($form->getFieldValue('rtype') != Pap_Common_Constants::TYPE_ACTION) {
         return;
     }
     $update =  new Gpf_SqlBuilder_UpdateBuilder();
     $update->set->add(Pap_Db_Table_CommissionTypes::NAME, $form->getFieldValue(Pap_Db_Table_CommissionTypes::NAME));
     $update->from->add(Pap_Db_Table_CommissionTypes::getName());
     $update->where->add(Pap_Db_Table_CommissionTypes::CODE, '=', $form->getFieldValue(Pap_Db_Table_CommissionTypes::CODE));
     $update->where->add(Pap_Db_Table_CommissionTypes::CAMPAIGNID, '=', Pap_Db_CommissionGroup::getCommissionGroupById($form->getFieldValue('CommissionGroupId'))->getCampaignId());
     $update->execute();
 }
 private function saveCommissionGroup($campaignId, $userId, $newCommissionGroupId) {
 	$cgTable = Pap_Db_Table_CommissionGroups::getInstance();
 	$oldCommissionGroupId = $cgTable->getUserCommissionGroup($campaignId, $userId);
 	$status = Pap_Common_Constants::STATUS_APPROVED;
 	
     if ($oldCommissionGroupId != null) {
         try {
             $status = Pap_Db_Table_UserInCommissionGroup::getStatus($campaignId, $userId);
         } catch (Gpf_DbEngine_NoRowException $e) {
             Gpf_Log::debug('Row in userincommissiongroup should exist for userId: '.$userId.' and campaignId: '.$campaignId);
         }
     	$this->deleteUserInCommissionGroups($oldCommissionGroupId, $userId);
     }
     
     $commissionGroup = new Pap_Db_CommissionGroup();
     $commissionGroup->setPrimaryKeyValue($newCommissionGroupId);
     $commissionGroup->load();
     
     if ($commissionGroup->getIsDefault() != Gpf::YES) {
     	$this->addUserInCommissionGroup($newCommissionGroupId, $userId, $status);
     }
 }
예제 #5
0
 /**
  *
  * @return Pap_Db_CommissionGroup
  */
 public function getDefaultCommissionGroup($campaignId) {
     $commissionGroup = new Pap_Db_CommissionGroup();
     $commissionGroup->setCampaignId($campaignId);
     $commissionGroup->setDefault(GPF::YES);
     $commissionGroup->loadFromData();
     return $commissionGroup;
 }
예제 #6
0
 protected function insertGroupObject($id, $campaign, $default, $name) {
     $obj = new Pap_Db_CommissionGroup();
     $obj->setId($id);
     $obj->setCampaignId($campaign);
     $obj->setDefault($default);
     $obj->setName($name);
     $obj->save();
     return $obj->getId();
 }
예제 #7
0
 private function createDefaultCommissionGroup() {
     $commissionGroup = new Pap_Db_CommissionGroup();
     $commissionGroup->setCampaignId($this->getId());
     $commissionGroup->setDefault(GPF::YES);
     $commissionGroup->setName('Default commission group');
     $commissionGroup->insert();
 }
 /**
  * @throws Gpf_DbEngine_NoRowException
  * @param $userInCommGroup
  */
 private function sendMail(Pap_Db_UserInCommissionGroup $userInCommGroup) {
 	$mailContext = new Pap_Features_PrivateCampaigns_MailContext();
     $mailContext->setCampaign(Pap_Common_Campaign::getCampaignById(Pap_Db_CommissionGroup::getCommissionGroupById($userInCommGroup->getCommissionGroupId())->getCampaignId()));
     $mailContext->setUser(Pap_Common_User::getUserById($userInCommGroup->getUserId()));
     $mailContext->setUserInCommissionGroup($userInCommGroup);
     Gpf_Plugins_Engine::extensionPoint('PostAffiliate.UserInCommissionGroup.changeStatus', $mailContext);
 }
 /**
  * @throws Gpf_DbEngine_NoRowException
  * @param $commiossionGroupId
  * @return Pap_Db_CommissionGroup
  */
 public static function getCommissionGroupById($commiossionGroupId) {
     $commissionGroup = new Pap_Db_CommissionGroup();
     $commissionGroup->setPrimaryKeyValue($commiossionGroupId);
     $commissionGroup->load();
     return $commissionGroup;
 }
    public function addForm() {
        $this->checkSaveInput();

        $commissionGroup = new Pap_Db_CommissionGroup();
        $commissionGroup->setId($this->commissionGroupId);
        $commissionGroup->load();

        $commissionType = $this->getNewComissionType($commissionGroup->getCampaignId());

        $this->commissionTypeId = $commissionType->getId();

        $this->saveCommissions();
    }
예제 #11
0
 protected function getGroupPriority($commissionGroupId) {
     $commissionGroup = new Pap_Db_CommissionGroup();
     $commissionGroup->setId($commissionGroupId);
     $commissionGroup->load();
     return $commissionGroup->getPriority();
 }