本文整理汇总了PHP中MailTemplate::findByAttributes方法的典型用法代码示例。如果您正苦于以下问题:PHP MailTemplate::findByAttributes方法的具体用法?PHP MailTemplate::findByAttributes怎么用?PHP MailTemplate::findByAttributes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MailTemplate
的用法示例。
在下文中一共展示了MailTemplate::findByAttributes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: findTemplateAndMakeReplacements
public function findTemplateAndMakeReplacements($code, $replacements)
{
$lang = Yii::app()->language;
if (!($this->_template = MailTemplate::findByAttributes(array('code' => $code, 'lang' => $lang)))) {
$lang = 'en';
// as a fallback, we look for a template in English
if (!($this->_template = MailTemplate::findByAttributes(array('code' => $code, 'lang' => $lang)))) {
throw new Exception("Could not find mail template {$code} (language: {$lang})");
}
}
$twig = new Twig();
foreach (array('subject', 'plaintext_body', 'html_body') as $field) {
$this->_template->{$field} = $twig->render($this->_template->{$field}, array_merge(array('site_url' => Helpers::getYiiParam('siteUrl'), 'site_name' => Yii::app()->name, 'lang' => $lang, 'now' => date('Y-m-d H:i:s')), $replacements));
}
}