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); } }
/** * * @return Pap_Db_CommissionGroup */ public function getDefaultCommissionGroup($campaignId) { $commissionGroup = new Pap_Db_CommissionGroup(); $commissionGroup->setCampaignId($campaignId); $commissionGroup->setDefault(GPF::YES); $commissionGroup->loadFromData(); return $commissionGroup; }
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(); }
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(); }
protected function getGroupPriority($commissionGroupId) { $commissionGroup = new Pap_Db_CommissionGroup(); $commissionGroup->setId($commissionGroupId); $commissionGroup->load(); return $commissionGroup->getPriority(); }