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;
	}
 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);
     }
 }
Пример #3
0
    protected function insertCampaignObject($id, $accountId, $name, $description, $dateIns, $status, $productid, $campaignId) {
        $obj = new Pap_Common_Campaign();
        $obj->setId($id);
        $obj->setAccountId($accountId);
        $obj->setName($name);
        $obj->set('description', $description);
        $obj->set('dateinserted', $dateIns);
        $obj->setCampaignStatus($status);

        $publicStatus = $this->getPap3Setting($campaignId, 'Aff_camp_status');

        $obj->setCampaignType(($publicStatus == 1 ? Pap_Db_Campaign::CAMPAIGN_TYPE_PUBLIC : Pap_Db_Campaign::CAMPAIGN_TYPE_ON_INVITATION));
        $obj->set('productid', $productid);
        $obj->resetOverwriteCookieToDefault();
        $obj->save();

        $commGrp = new Pap_Db_CommissionGroup();
        $commGrp->setId($obj->getDefaultCommissionGroup());
        $commGrp->load();
        $commGrp->delete();
    }
 /**
  * @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();
    }
Пример #6
0
 protected function getGroupPriority($commissionGroupId) {
     $commissionGroup = new Pap_Db_CommissionGroup();
     $commissionGroup->setId($commissionGroupId);
     $commissionGroup->load();
     return $commissionGroup->getPriority();
 }