protected function setVariableValues() { parent::setVariableValues(); $this->setVariable('campaignid', $this->campaign->getId()); $this->setVariable('campaignname', Gpf_Lang::_localizeRuntime($this->campaign->getName(), $this->getRecipientLanguage())); $this->setVariable('campaignstatus', Pap_Common_Constants::getStatusAsText($this->campaign->getCampaignStatus())); $this->setVariable('campaigntype', $this->getTypeAsText($this->campaign->getCampaignType())); $this->setVariable('campaigndescription', Gpf_Lang::_localizeRuntime($this->campaign->getDescription(), $this->getRecipientLanguage())); $this->setVariable('campaignlongdescription', Gpf_Lang::_localizeRuntime($this->campaign->getLongDescription(), $this->getRecipientLanguage())); }
protected function signUserToCampaign($userId, $campaignId, Gpf_Rpc_Form $form) { $campaign = new Pap_Common_Campaign(); $campaign->setId($campaignId); try { $campaign->load(); } catch (Gpf_Exception $e) { Gpf_Log::debug('SignupToCampaignPlugin: Invalid campaign '.$campaignId); return false; } if ($campaign->getCampaignType() == Pap_Common_Campaign::CAMPAIGN_TYPE_PUBLIC) { return false; } $userInCommGroup = new Pap_Db_UserInCommissionGroup(); $user = new pap_common_user(); $user->setId($userId); $user->load(); if($user->getStatus() == Pap_Common_Constants::STATUS_PENDING){ $userInCommGroup->addUserToGroup($campaign->getId(), $userId, $campaign->getDefaultCommissionGroup(), Pap_Common_Constants::STATUS_APPROVED); return true; } $userInCommGroup->addUserToGroupAndSendNotification($campaign->getId(), $userId, $campaign->getDefaultCommissionGroup(), Pap_Common_Constants::STATUS_APPROVED); return true; }
/** * @service user_comm_group add * * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Action */ public function addUsers(Gpf_Rpc_Params $params) { $action = new Gpf_Rpc_Action($params); $action->setErrorMessage($this->_('Failed to invite %s %s', '%s', $this->getRowName())); $action->setInfoMessage($this->_('%s %s successfully invited', '%s', $this->getRowName())); $campaign = new Pap_Common_Campaign(); $campaign->setId($action->getParam('campaignId')); try { $campaign->load(); if ($campaign->getCampaignType() == Pap_Common_Campaign::CAMPAIGN_TYPE_PUBLIC) { $action->setErrorMessage($this->_('Campaign is not private or public with manual approval')); $action->addError(); return $action; } } catch (Gpf_DbEngine_NoRowException $e) { $action->setErrorMessage($this->_('Campaign not exist')); $action->addError(); return $action; } $commissionGroup = $campaign->getDefaultCommissionGroup(); foreach ($action->getIds() as $id) { $this->addUserNoRpc($action, $action->getParam('campaignId'), $id, $commissionGroup, 'A', $action->getParam('sendNotification') == Gpf::YES); } return $action; }
public function sendNotificationToMerchant(Pap_Common_Campaign $campaign) { if (Gpf::YES == Gpf_Settings::get(Pap_Settings::NOTIFICATION_ON_JOIN_TO_CAMPAIGN) && $campaign !== null && $campaign->getCampaignType() == Pap_Db_Campaign::CAMPAIGN_TYPE_PUBLIC_MANUAL) { $mail = new Pap_Mail_OnAffiliateJoinToCampaign(); $mail->setCampaign($campaign); try { $this->sendMailTo($mail, $this->getUser(), $this->getMerchantNotificationEmail($campaign)); } catch (Gpf_DbEngine_NoRowException $e) { } } }