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(); }
/** * Create long task for generating of mails * @param $form * @param $dbTemplate * @return Pap_Mail_GenerateMassMailsTask */ protected function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate) { $task = new Pap_Mail_GenerateMassMailsTask(); $affiliateId = null; if(Gpf_Session::getRoleType() == 'A'){ $form->setField('affiliatesFilter','custom'); $form->setField('includeCustomMails',''); $affiliateId = Gpf_Session::getAuthUser()->getUserId(); } $task->setMassMailParams($dbTemplate->getId(), $form->getFieldValue('affiliatesFilter'), $form->getFieldValue('includeCustomMails'), $affiliateId); return $task; }
public function setup($accountId) { $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setAccountId($accountId); $dbTemplate->setClassName(get_class($this)); try { $dbTemplate->loadFromData(array(Gpf_Db_Table_MailTemplates::ACCOUNT_ID, Gpf_Db_Table_MailTemplates::CLASS_NAME)); } catch (Gpf_DbEngine_NoRowException $e) { $dbTemplate->setTemplateName($this->templateName); $dbTemplate->setBodyHtml($this->getTemplateFromFile()); $dbTemplate->setSubject($this->subject); $dbTemplate->insert(); } catch (Gpf_DbEngine_TooManyRowsException $e) { } return $dbTemplate->getId(); }
/** * Create long task for generating of mails * @param $form * @param $dbTemplate * @return Pap_Mail_GenerateMassMailsTask */ protected function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate, $recipientsList) { $sender = ''; if($form->getFieldValue('from') == "affEmail") { $sender = Gpf_Session::getAuthUser()->getUsername(); } $task = new Pap_Mail_GenerateMassMailsTask(); $task->setMassMailParams($dbTemplate->getId(), 'custom', implode(",",$recipientsList),gpf_session::getAuthUser()->getUserId(), self::PURPOSE_SEND_TO_FRIEND, $sender); return $task; }
/** * Create long task for generating of mails * @param $form * @param $dbTemplate * @return Pap_Mail_GenerateMassMailsTask */ private function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate) { $task = new Pap_Mail_GenerateMassMailsTask(); $task->setMassMailParams($dbTemplate->getId(), $form->getFieldValue('affiliatesFilter'), $form->getFieldValue('includeCustomMails')); return $task; }