/** * Save email template. */ function execute() { $conferenceId = $this->conference->getId(); $emailTemplateDao =& DAORegistry::getDAO('EmailTemplateDAO'); $emailTemplate =& $emailTemplateDao->getLocaleEmailTemplate($this->emailKey, $conferenceId); if (!$emailTemplate) { $emailTemplate = new LocaleEmailTemplate(); $emailTemplate->setCustomTemplate(true); $emailTemplate->setCanDisable(false); $emailTemplate->setEnabled(true); $emailTemplate->setEmailKey($this->getData('emailKey')); } else { $emailTemplate->setEmailId($this->getData('emailId')); if ($emailTemplate->getCanDisable()) { $emailTemplate->setEnabled($this->getData('enabled')); } $foo = $emailTemplate->getEmailId(); } $emailTemplate->setConferenceId($conferenceId); $emailTemplate->setEventId($eventId); $supportedLocales = $this->conference->getSupportedLocaleNames(); if (!empty($supportedLocales)) { foreach ($conference->getSupportedLocaleNames() as $localeKey => $localeName) { $emailTemplate->setSubject($localeKey, $this->_data['subject'][$localeKey]); $emailTemplate->setBody($localeKey, $this->_data['body'][$localeKey]); } } else { $localeKey = Locale::getLocale(); $emailTemplate->setSubject($localeKey, $this->_data['subject'][$localeKey]); $emailTemplate->setBody($localeKey, $this->_data['body'][$localeKey]); } if ($emailTemplate->getEmailId() != null) { $emailTemplateDao->updateLocaleEmailTemplate($emailTemplate); } else { $emailTemplateDao->insertLocaleEmailTemplate($emailTemplate); } }
/** * Save email template. */ function execute() { $press =& Request::getPress(); $emailTemplateDao =& DAORegistry::getDAO('EmailTemplateDAO'); $emailTemplate =& $emailTemplateDao->getLocaleEmailTemplate($this->emailKey, $press->getId()); if (!$emailTemplate) { $emailTemplate = new LocaleEmailTemplate(); $emailTemplate->setCustomTemplate(true); $emailTemplate->setCanDisable(false); $emailTemplate->setEnabled(true); $emailTemplate->setEmailKey($this->getData('emailKey')); } else { $emailTemplate->setEmailId($this->getData('emailId')); if ($emailTemplate->getCanDisable()) { $emailTemplate->setEnabled($this->getData('enabled')); } } $emailTemplate->setAssocType(ASSOC_TYPE_PRESS); $emailTemplate->setAssocId($press->getPressId()); $supportedLocales = $press->getSupportedLocaleNames(); if (!empty($supportedLocales)) { foreach ($press->getSupportedLocaleNames() as $localeKey => $localeName) { $emailTemplate->setSubject($localeKey, $this->_data['subject'][$localeKey]); $emailTemplate->setBody($localeKey, $this->_data['body'][$localeKey]); } } else { $localeKey = Locale::getLocale(); $emailTemplate->setSubject($localeKey, $this->_data['subject'][$localeKey]); $emailTemplate->setBody($localeKey, $this->_data['body'][$localeKey]); } if ($emailTemplate->getEmailId() != null) { $emailTemplateDao->updateLocaleEmailTemplate($emailTemplate); } else { $emailTemplateDao->insertLocaleEmailTemplate($emailTemplate); } }
/** * Save email template. */ function execute() { $context = $this->getContext(); $emailTemplateDao = DAORegistry::getDAO('EmailTemplateDAO'); $emailTemplate = $emailTemplateDao->getLocaleEmailTemplate($this->getEmailKey(), $context->getId()); if (!$emailTemplate) { $emailTemplate = new LocaleEmailTemplate(); $emailTemplate->setCustomTemplate(true); $emailTemplate->setCanDisable(false); $emailTemplate->setEnabled(true); $emailTemplate->setEmailKey($this->getEmailKey()); } $emailTemplate->setAssocType($context->getAssocType()); $emailTemplate->setAssocId($context->getId()); $supportedLocales = $context->getSupportedLocaleNames(); if (!empty($supportedLocales)) { foreach ($context->getSupportedLocaleNames() as $localeKey => $localeName) { $emailTemplate->setSubject($localeKey, $this->_data['subject'][$localeKey]); $emailTemplate->setBody($localeKey, $this->_data['body'][$localeKey]); } } else { $localeKey = AppLocale::getLocale(); $emailTemplate->setSubject($localeKey, $this->_data['subject'][$localeKey]); $emailTemplate->setBody($localeKey, $this->_data['body'][$localeKey]); } if ($emailTemplate->getEmailId() != null) { $emailTemplateDao->updateLocaleEmailTemplate($emailTemplate); } else { $emailTemplateDao->insertLocaleEmailTemplate($emailTemplate); } }