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();
 }