コード例 #1
0
	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;
	}
コード例 #2
0
 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
 /**
  * @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;
 }