public function getName() {
     $params = unserialize($this->getParams());
     $dbTemplate = new Gpf_Db_MailTemplate();
     $dbTemplate->setId($params[self::TEMPLATE_ID]);
     $dbTemplate->load();
     return $this->_('Generate mails with subject: %s', $dbTemplate->getSubject());
 }
Esempio n. 2
0
 private function processTemplate(Gpf_Db_MailTemplate $template) {
     foreach ($this->replace as $search => $replace) {
         $template->setSubject(str_replace($search, $replace, $template->getSubject()));
         $template->setBodyHtml(str_replace($search, $replace, $template->getBodyHtml()), false);
         $template->setBodyText(str_replace($search, $replace, $template->getBodyText()));
     }
     $template->save();
 }
 public function getName()
 {
     $broadcast = new Gpf_Db_Broadcast();
     $broadcast->setId($this->getParams());
     $broadcast->load();
     $dbTemplate = new Gpf_Db_MailTemplate();
     $dbTemplate->setId($broadcast->getTemplateId());
     $dbTemplate->load();
     return $this->_('Generate mails with subject: %s', $dbTemplate->getSubject());
 }
 /**
  * Create Mail template for this mass mail
  *
  * @param $form
  * @return Gpf_Db_MailTemplate
  */
 protected function createMassMailTemplate(Gpf_Rpc_Form $form)
 {
     $dbTemplate = new Gpf_Db_MailTemplate();
     $dbTemplate->setIsCustom(true);
     $dbTemplate->setSubject($form->getFieldValue('subject'));
     $dbTemplate->setBodyHtml($form->getFieldValue('body_html'));
     $dbTemplate->setBodyText($form->getFieldValue('body_text'));
     //TODO toto treba spravit cez extension point ... classname should be not same as mass mail
     $dbTemplate->setClassName('Pap_Mail_MassMailTemplate');
     $dbTemplate->setTemplateName($dbTemplate->getSubject());
     $dbTemplate->insert();
     $this->addAttachements($dbTemplate, $form);
     return $dbTemplate;
 }
 /**
  * Create Mail template for this mass mail
  *
  * @param $form
  * @return Gpf_Db_MailTemplate
  */
 protected function createMassMailTemplate(Gpf_Rpc_Form $form, $className = 'Pap_Mail_MassMailTemplate') {
     $dbTemplate = new Gpf_Db_MailTemplate();
     $dbTemplate->setIsCustom(true);
     $dbTemplate->setSubject($form->getFieldValue('subject'));
     $dbTemplate->setBodyHtml($form->getFieldValue('body_html'));
     if($form->existsField('body_text')){
         $dbTemplate->setBodyText($form->getFieldValue('body_text'));
     }
     $dbTemplate->setClassName($className);
     $dbTemplate->setTemplateName($dbTemplate->getSubject());
     $dbTemplate->setUserId(Gpf_Session::getAuthUser()->getUserId());
     $dbTemplate->insert();
     $this->addAttachements($dbTemplate, $form);
     return $dbTemplate;
 }
Esempio n. 6
0
 protected function getSubject()
 {
     return $this->mailTemplate->getSubject();
 }