Example #1
0
 /** @return Am_Mail_Template */
 static function createFromEmailTemplate(EmailTemplate $et)
 {
     $t = new self();
     $t->setTemplate($et->format, $et->subject, $et->plain_txt, $et->txt, $et->attachments, $et->email_template_id . '-' . $et->name . '-' . $et->lang, $et->name, $et->getLayout());
     $t->admins = array_filter(explode(',', $et->recipient_admins));
     $rec = Am_Mail_TemplateTypes::getInstance()->find($et->name);
     if ($rec) {
         $t->setMailPeriodic($rec['mailPeriodic']);
     }
     $bcc = $et->bcc ? array_map('trim', explode(',', $et->bcc)) : array();
     if ($bcc) {
         $t->getMail()->addBcc($bcc);
     }
     if ($et->reply_to && ($admin = $et->getDi()->adminTable->load($et->reply_to, false))) {
         $t->getMail()->setReplyTo($admin->email, $admin->getName());
     }
     return $t;
 }
Example #2
0
 /** @return Am_Mail_Template */
 static function createFromEmailTemplate(EmailTemplate $et)
 {
     $t = new self();
     $t->setTemplate($et->format, $et->subject, $et->plain_txt, $et->txt, $et->attachments, $et->email_template_id . '-' . $et->name . '-' . $et->lang, $et->name);
     $t->admins = $et->recipient_admins;
     $rec = Am_Mail_TemplateTypes::getInstance()->find($et->name);
     if ($rec) {
         $t->setMailPeriodic($rec['mailPeriodic']);
     }
     $bcc = $et->bcc ? array_map('trim', explode(',', $et->bcc)) : array();
     if ($bcc) {
         $t->getMail()->addBcc($bcc);
     }
     return $t;
 }