private function addUserNoRpc(Gpf_Rpc_Action $action, $campaignId, $userId, $commissionGroupId, $status, $sendNotification = false) { try { if ($sendNotification) { $this->addUserToGroupAndSendNotification($campaignId, $userId, $commissionGroupId, $status); } else { $this->addUserToGroup($campaignId, $userId, $commissionGroupId, $status); } Gpf_Plugins_Engine::extensionPoint('PostAffiliate.UserInCommissionGroup.addUser', Pap_Common_Campaign::getCampaignById($campaignId)); $action->addOk(); } catch (Exception $e) { $action->setErrorMessage($this->_('User is also in this or other commission group for this campaign')); $action->addError(); } }
/** * @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); }
/** * @return Pap_Common_Campaign */ protected function getCampaignById($campaignId) { try { return Pap_Common_Campaign::getCampaignById($campaignId); } catch (Gpf_Exception $e) { return null; } }
/** * @return Pap_Common_Campaign */ protected function createCampaign($campaignId) { return Pap_Common_Campaign::getCampaignById($campaignId); }
/** * @param $campaignId * @return String */ private function getAccountIdFromCampaignId($campaignId) { $campaign = Pap_Common_Campaign::getCampaignById($campaignId); if ($campaign == null) { throw new Gpf_Exception($this->_('Campaign with id %s does not exist.', $campaignId)); } return $campaign->getAccountId(); }