You are here

public function SocialSwiftMailer::massageMessageBody in Open Social 8.5

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  2. 8 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  3. 8.2 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  4. 8.3 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  5. 8.4 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  6. 8.6 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  7. 8.7 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  8. 8.8 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  9. 10.3.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  10. 10.0.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  11. 10.1.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()
  12. 10.2.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer::massageMessageBody()

Massages the message body into the format expected for rendering.

Parameters

array $message: The message.

Return value

array The massaged message.

File

modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php, line 29

Class

SocialSwiftMailer
Provides a 'Forced HTML SwiftMailer' plugin to send emails.

Namespace

Drupal\social_swiftmail\Plugin\Mail

Code

public function massageMessageBody(array $message) {

  // @see: SwiftMailer::massageMessageBody()
  $line_endings = Settings::get('mail_line_endings', PHP_EOL);
  $message['body'] = Markup::create(implode($line_endings, array_map(function ($body) {

    // If the field contains no html tags we can assume newlines will need be
    // converted to <br>.
    if (strlen(strip_tags($body)) === strlen($body)) {
      $body = str_replace("\r", '', $body);
      $body = str_replace("\n", '<br>', $body);
    }
    return check_markup($body, 'full_html');
  }, $message['body'])));
  return $message;
}