pageTitle = 'system::lang.mail_brand.page_title'; BackendMenu::setContext('October.System', 'system', 'settings'); SettingsManager::setContext('October.System', 'mail_brand_settings'); } public function index() { $this->addJs('/modules/system/assets/js/mailbrandsettings/mailbrandsettings.js', 'core'); $this->addCss('/modules/system/assets/css/mailbrandsettings/mailbrandsettings.css', 'core'); $setting = MailBrandSetting::instance(); $setting->resetCache(); return $this->create(); } public function index_onSave() { $setting = MailBrandSetting::instance(); return $this->create_onSave(); } public function index_onResetDefault() { $setting = MailBrandSetting::instance(); $setting->resetDefault(); Flash::success(Lang::get('backend::lang.form.reset_success')); return Redirect::refresh(); } public function onUpdateSampleMessage() { $this->pageAction(); $this->formGetWidget()->setFormValues(); return ['previewHtml' => $this->renderSampleMessage()]; } public function renderSampleMessage() { $data = [ 'subject' => Config::get('app.name'), 'appName' => Config::get('app.name'), 'texts' => Lang::get('system::lang.mail_brand.sample_template') ]; $layout = new MailLayout; $layout->fillFromCode('default'); $template = new MailTemplate; $template->layout = $layout; $template->content_html = File::get(base_path('modules/system/models/mailbrandsetting/sample_template.htm')); return MailManager::instance()->renderTemplate($template, $data); } public function formCreateModelObject() { return MailBrandSetting::instance(); } }