/**
  * @return Pap_Common_User
  */
 protected function getUserById($userId) {
     try {
         return Pap_Common_User::getUserById($userId);
     } catch (Gpf_Exception $e) {
         return null;
     }
 }
 protected function getCurrentUserRefId() {
     try {
         $user = Pap_Common_User::getUserById(Gpf_Session::getAuthUser()->getPapUserId());
     } catch (Gpf_DbEngine_NoRowException $e) {
         return '';
     }
     
     return $user->getRefId();
 }
 /**
  *
  * @return Pap_Common_User
  * @throws Gpf_DbEngine_NoRowException
  */
 
 protected function loadUser($userId) {
     return Pap_Common_User::getUserById($userId);
 }
 /**
  * @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);
 }
 protected function getUser(Pap_Common_Transaction $transaction) {
     return Pap_Common_User::getUserById($transaction->getUserId());
 }