/**
  * @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);
 }
Exemplo n.º 2
0
    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) {
            }

        }
    }