/** * Get an email template by code * * @param string $code * @return EmailTemplate */ public static function getByCode($code) { $template = EmailTemplate::get()->filter('Code', $code)->first(); if (!$template) { $template = new EmailTemplate(); $template->Title = $code; $template->Code = $code; $template->Content = 'Please replace the content of this email'; $template->write(); } return $template; }
/** * Get an email template by code * * @param string $code * @return EmailTemplate */ public static function getByCode($code) { $template = EmailTemplate::get()->filter('Code', $code)->first(); // If subsite, fallback to main site email if not defined if (!$template && class_exists('Subsite') && Subsite::currentSubsiteID()) { Subsite::$disable_subsite_filter = true; $template = EmailTemplate::get()->filter('Code', $code)->first(); Subsite::$disable_subsite_filter = false; } // In dev mode, create a placeholder email if (!$template) { $template = new EmailTemplate(); $template->Title = $code; $template->Code = $code; $template->Content = ''; $template->write(); } return $template; }