本文整理汇总了PHP中EmailTemplate::setAttributes方法的典型用法代码示例。如果您正苦于以下问题:PHP EmailTemplate::setAttributes方法的具体用法?PHP EmailTemplate::setAttributes怎么用?PHP EmailTemplate::setAttributes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EmailTemplate
的用法示例。
在下文中一共展示了EmailTemplate::setAttributes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: edit
/**
* Show / process email template form
*
* @param void
* @return null
*/
function edit()
{
if ($this->active_template->isNew()) {
$this->httpError(HTTP_ERR_NOT_FOUND);
}
// if
$locale = $this->request->get('locale', null);
$template_data = $this->request->post('template');
if (!is_array($template_data)) {
$template_data = array('subject' => $this->active_template->getSubject($locale), 'body' => $this->active_template->getBody($locale));
}
// if
$template_variables = $this->active_template->getVariables() ? explode("\n", $this->active_template->getVariables()) : null;
$this->smarty->assign(array('template_data' => $template_data, 'template_variables' => $template_variables, 'locale' => $locale));
if ($this->request->isSubmitted()) {
if ($locale) {
$this->active_template->writeLocaleProperties(array_var($template_data, 'subject'), array_var($template_data, 'body'), $locale);
} else {
$this->active_template->setAttributes($template_data);
}
// if
$save = $this->active_template->save();
if ($save && !is_error($save)) {
flash_success('Email template has been updated');
$this->redirectToUrl($this->active_template->getUrl());
} else {
$this->smarty->assign('errors', $save);
}
// if
}
// if
}
示例2: addEmailTemplate
/**
* Create new email template for this module
*
* @param string $name
* @param string $subject
* @param string $body
* @param array $variables
* @return boolean
*/
function addEmailTemplate($name, $subject, $body, $variables = null)
{
$email_template = new EmailTemplate();
$email_template->setAttributes(array('name' => $name, 'module' => $this->name, 'subject' => $subject, 'body' => $body, 'variables' => is_array($variables) ? implode("\n", $variables) : $variables));
return $email_template->save();
}