'config_templates_list.yaml', 'layouts' => 'config_layouts_list.yaml']; public $formConfig = 'config_form.yaml'; public function __construct() { parent::__construct(); BackendMenu::setContext('October.System', 'system', 'settings'); SettingsManager::setContext('October.System', 'mail_templates'); } public function index() { /* @todo Remove lines if year >= 2015 */ if (!\System\Models\MailLayout::whereCode('default')->count()) { \Eloquent::unguard(); with(new \System\Database\Seeds\SeedSetupMailLayouts)->run(); } MailTemplate::syncAll(); $this->asExtension('ListController')->index(); $this->bodyClass = 'compact-container'; } public function formBeforeSave($model) { $model->is_custom = true; } public function onTest($recordId) { try { $model = $this->formFindModelObject($recordId); $user = BackendAuth::getUser(); Mail::sendTo([$user->email => $user->full_name], $model->code); Flash::success('The test message has been successfully sent.'); } catch (Exception $ex) { Flash::error($ex->getMessage()); } } }