diff options
author | Morris Jobke <hey@morrisjobke.de> | 2017-06-06 10:00:34 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-06 10:00:34 -0500 |
commit | 4a3e118adde6968efe43bf3b0a32698e286964ae (patch) | |
tree | 0c5042293b7346260236e47810062bf16358d2e1 | |
parent | 15314b6f5b7914a72ca1b424a13ecd82163a8f14 (diff) | |
parent | 3af8abb0983b201c2b2fb412b44592a9a512582d (diff) | |
download | nextcloud-server-4a3e118adde6968efe43bf3b0a32698e286964ae.tar.gz nextcloud-server-4a3e118adde6968efe43bf3b0a32698e286964ae.zip |
Merge pull request #5268 from nextcloud/allow-to-theme-emails
Allow to overwrite the email template again
-rw-r--r-- | config/config.sample.php | 7 | ||||
-rw-r--r-- | lib/private/Mail/Mailer.php | 10 |
2 files changed, 17 insertions, 0 deletions
diff --git a/config/config.sample.php b/config/config.sample.php index 27499825c64..9cff1a4b876 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -967,6 +967,13 @@ $CONFIG = array( 'systemtags.managerFactory' => '\OC\SystemTag\ManagerFactory', /** + * Replaces the default mail template layout. This can be utilized if the + * options to modify the mail texts with the theming app is not enough. + * The class must extend ``\OC\Mail\EMailTemplate`` + */ +'mail_template_class' => '\OC\Mail\EMailTemplate', + +/** * Maintenance * * These options are for halting user activity when you are performing server diff --git a/lib/private/Mail/Mailer.php b/lib/private/Mail/Mailer.php index 80988d85701..b24f72316ba 100644 --- a/lib/private/Mail/Mailer.php +++ b/lib/private/Mail/Mailer.php @@ -90,6 +90,16 @@ class Mailer implements IMailer { } public function createEMailTemplate() { + $class = $this->config->getSystemValue('mail_template_class', ''); + + if ($class !== '' && class_exists($class) && is_a($class, EMailTemplate::class, true)) { + return new $class( + $this->defaults, + $this->urlGenerator, + $this->l10n + ); + } + return new EMailTemplate( $this->defaults, $this->urlGenerator, |