/** * @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); }
public function sendNotificationToAffiliate(Pap_Features_PrivateCampaigns_MailContext $mailContext) { $campaign = $mailContext->getCampaign(); $userInCommGroup = $mailContext->getUserInCommissionGroup(); if (Gpf::YES == Gpf_Settings::get(Pap_Settings::AFF_NOTIFICATION_ON_CHANGE_STATUS_FOR_CAMPAIGN) && $campaign !== null && ($campaign->getCampaignType() == Pap_Db_Campaign::CAMPAIGN_TYPE_PUBLIC_MANUAL || $campaign->getCampaignType() == Pap_Db_Campaign::CAMPAIGN_TYPE_ON_INVITATION) && $userInCommGroup->getStatus() != Pap_Common_Constants::STATUS_PENDING) { $mail = $this->createMail($userInCommGroup->getStatus()); $mail->setCampaign($campaign); try { $this->sendMailTo($mail, $mailContext->getUser(), $mailContext->getUser()->getEmail()); } catch (Gpf_DbEngine_NoRowException $e) { } } }