private function sendMail($templateId, Gpf_Data_Record $userRecord) { $user = new Pap_Common_User(); $user->fillFromRecord($userRecord); $user->setPassword($userRecord->get('password')); $template = new Pap_Mail_MassMailTemplate(); $template->setTemplateId($templateId); $template->setUser($user); $template->addRecipient($user->getEmail()); $template->send(); }
private function sendMail(Gpf_Db_MailTemplate $dbTemplate, Gpf_Rpc_Form $form) { $user = new Pap_Common_User(); $user->setId($form->getFieldValue('userid')); $user->load(); $template = new Pap_Mail_MassMailTemplate(); $template->setTemplateId($dbTemplate->getId()); $template->setUser($user); $template->addRecipient($user->getEmail()); $template->send(); }
private function setFromEmailAndName(Pap_Mail_MassMailTemplate $template, $affiliateId) { $user = new Pap_Common_User(); $user->setAccountUserId($affiliateId); try { $user->loadFromData(array(Pap_Db_Table_Users::ACCOUNTUSERID)); } catch (Gpf_Exception $e) { Gpf_Log::debug('Unable to load sender information when sending broadcast mail from affiliateid: ' . $affiliateId . ', error: '. $e->getMessage()); return; } $email = $user->getUserName(); $name = $user->getFirstName() . ' ' . $user->getLastName(); $emailValidator = new Gpf_Rpc_Form_Validator_EmailValidator(); if ($emailValidator->validate($email)) { $template->setFromEmail($email); $template->setFromName($name); } }