Browse Source

Set the meta data before everything

Signed-off-by: Joas Schilling <coding@schilljs.com>
pull/6358/head
Joas Schilling 8 years ago
parent
commit
95ecab0356
No known key found for this signature in database GPG Key ID: E166FD8976B3BAC8
  1. 23
      settings/Mailer/NewUserMailHelper.php

23
settings/Mailer/NewUserMailHelper.php

@ -21,7 +21,6 @@
namespace OC\Settings\Mailer; namespace OC\Settings\Mailer;
use OC\Mail\EMailTemplate;
use OCP\Mail\IEMailTemplate; use OCP\Mail\IEMailTemplate;
use OCP\AppFramework\Utility\ITimeFactory; use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Defaults; use OCP\Defaults;
@ -96,7 +95,7 @@ class NewUserMailHelper {
/** /**
* @param IUser $user * @param IUser $user
* @param bool $generatePasswordResetToken * @param bool $generatePasswordResetToken
* @return EMailTemplate
* @return IEMailTemplate
*/ */
public function generateTemplate(IUser $user, $generatePasswordResetToken = false) { public function generateTemplate(IUser $user, $generatePasswordResetToken = false) {
if ($generatePasswordResetToken) { if ($generatePasswordResetToken) {
@ -114,11 +113,19 @@ class NewUserMailHelper {
} else { } else {
$link = $this->urlGenerator->getAbsoluteURL('/'); $link = $this->urlGenerator->getAbsoluteURL('/');
} }
$displayName = $user->getDisplayName();
$userId = $user->getUID();
$emailTemplate = $this->mailer->createEMailTemplate(); $emailTemplate = $this->mailer->createEMailTemplate();
$emailTemplate->setMetaData('settings.Welcome', [
'link' => $link,
'displayname' => $displayName,
'userid' => $userId,
'instancename' => $this->themingDefaults->getName(),
'resetTokenGenerated' => $generatePasswordResetToken,
]);
$emailTemplate->addHeader(); $emailTemplate->addHeader();
$displayName = $user->getDisplayName();
$userId = $user->getUID();
if ($displayName === $userId) { if ($displayName === $userId) {
$emailTemplate->addHeading($this->l10n->t('Welcome aboard')); $emailTemplate->addHeading($this->l10n->t('Welcome aboard'));
} else { } else {
@ -139,14 +146,6 @@ class NewUserMailHelper {
); );
$emailTemplate->addFooter(); $emailTemplate->addFooter();
$emailTemplate->setMetaData('settings.Welcome', [
'link' => $link,
'displayname' => $displayName,
'userid' => $userId,
'instancename' => $this->themingDefaults->getName(),
'resetTokenGenerated' => $generatePasswordResetToken,
]);
return $emailTemplate; return $emailTemplate;
} }

Loading…
Cancel
Save