SocialSwiftMailer.php in Open Social 8.4
Same filename and directory in other branches
- 8.9 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 8 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 8.2 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 8.3 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 8.5 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 8.6 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 8.7 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 8.8 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 10.3.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 10.0.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 10.1.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
- 10.2.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php
Namespace
Drupal\social_swiftmail\Plugin\MailFile
modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.phpView source
<?php
namespace Drupal\social_swiftmail\Plugin\Mail;
use Drupal\Core\Render\Markup;
use Drupal\Core\Site\Settings;
use Drupal\swiftmailer\Plugin\Mail\SwiftMailer;
/**
* Provides a 'Forced HTML SwiftMailer' plugin to send emails.
*
* @Mail(
* id = "social_swiftmailer",
* label = @Translation("Social Swift Mailer"),
* description = @Translation("Forces the given body text to be interpreted as
* HTML.")
* )
*/
class SocialSwiftMailer extends SwiftMailer {
/**
* Massages the message body into the format expected for rendering.
*
* @param array $message
* The message.
*
* @return array
* The massaged message.
*/
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;
}
}
Classes
Name![]() |
Description |
---|---|
SocialSwiftMailer | Provides a 'Forced HTML SwiftMailer' plugin to send emails. |