Skip to content

Commit 8640c38

Browse files
authored
Merge pull request #263 from itk-dev/feature/html-mails-absolute-urls
feature/html mails absolute urls
2 parents 537684b + b5802d4 commit 8640c38

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

web/profiles/custom/os2loop/modules/os2loop_mail_notifications/src/Helper/MailHelper.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public function sendNotification(User $user, array $groupedMessages) {
8787
$section = array_map(function (Message $message) use ($langcode) {
8888
return $this->getMessageContent($message, $langcode);
8989
}, $messages);
90-
$section = implode('<br>', $section);
90+
$section = implode(PHP_EOL, $section);
9191
$sections[$type] = $section;
9292
$params[$type] = $section;
9393
}
@@ -119,12 +119,12 @@ public function sendNotification(User $user, array $groupedMessages) {
119119

120120
$messagesWithHeadings = '';
121121
foreach ($messageSections as $heading => $content) {
122-
$messagesWithHeadings .= $heading . '<br><br>' . implode('<br>', $content) . '<br><br>';
122+
$messagesWithHeadings .= $heading . PHP_EOL . PHP_EOL . '* ' . implode(PHP_EOL . '* ', $content) . PHP_EOL . PHP_EOL;
123123
}
124124
$params['messages_with_headings'] = $messagesWithHeadings;
125125

126126
$sections = array_filter($sections);
127-
$params['messages'] = implode('<br><br>', $sections);
127+
$params['messages'] = implode(PHP_EOL . PHP_EOL, $sections);
128128
$params['user'] = $user;
129129

130130
$result = $this->mailer->mail(Helper::MODULE, self::NOTIFICATION_MAIL, $user->getEmail(), $langcode, $params, NULL, TRUE);

web/profiles/custom/os2loop/modules/os2loop_mail_notifications/src/Plugin/Mail/PhpMail.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Drupal\os2loop_mail_notifications\Plugin\Mail;
44

5+
use Drupal\Component\Utility\Html;
56
use Drupal\Core\Mail\MailInterface;
67
use Drupal\Core\Mail\Plugin\Mail\PhpMail as PhpMailBase;
78

@@ -26,7 +27,9 @@ class PhpMail extends PhpMailBase implements MailInterface {
2627
* The formatted $message.
2728
*/
2829
public function format(array $message) {
29-
$message['body'] = $message['params']['messages_with_headings'];
30+
$message['body'] = implode(PHP_EOL . PHP_EOL, $message['body']);
31+
$message['body'] = nl2br($message['body']);
32+
$message['body'] = Html::transformRootRelativeUrlsToAbsolute($message['body'], \Drupal::request()->getSchemeAndHttpHost());
3033

3134
return $message;
3235
}

0 commit comments

Comments
 (0)