19 declare(strict_types=1);
30 private readonly
URI $uri,
34 $lng->loadLanguageModule(
'mail');
38 public function send(
string $new_email,
int $validity): void
48 $this->
setSubject($this->
lng->txt(
'change_email_email_confirmation_subject'));
49 $this->
setBody($this->
lng->txt(
'mail_salutation_n') .
' ' . $this->
user->getFullname() .
',');
53 $this->
lng->txt(
'change_email_email_confirmation_body'),
54 $this->
user->getLogin(),
55 $this->uri->__toString(),
64 'Email to confirm email change sent to user %s (id: %s|language: %s).',
65 $this->
user->getLogin(),
67 $this->
user->getLanguage()
74 if (!$this->
user->getEmail()) {
77 'Missing email address, did not send email to inform about email change to user %s (id: %s)',
78 $this->
user->getLogin(),
87 $this->
setSubject($this->
lng->txt(
'change_email_email_information_subject'));
88 $this->
setBody($this->
lng->txt(
'mail_salutation_n') .
' ' . $this->
user->getFullname() .
',');
92 $this->
lng->txt(
'change_email_email_information_body'),
93 $this->
user->getLogin(),
103 'Email to inform about email change sent to user %s (id: %s|language: %s).',
104 $this->
user->getLogin(),
105 $this->
user->getId(),
106 $this->
user->getLanguage()
appendBody(string $a_body)
__construct(private readonly \ilObjUser $user, private readonly URI $uri, private readonly Language $lng, private \ilLogger $logger)
initLanguageByIso2Code(string $a_code='')
sendEmailToExistingAddress(string $new_email, int $validity)
send(string $new_email, int $validity)
setSubject(string $a_subject)
sendEmailToNewEmailAddress(string $new_email, int $validity)
sendMimeMail(string $a_rcp)
Base class for mime mail notifications.
__construct(Container $dic, ilPlugin $plugin)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static _getInstallationSignature()