class SocialSwiftMailer in Open Social 8
Same name and namespace in other branches
- 8.9 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 8.2 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 8.3 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 8.4 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 8.5 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 8.6 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 8.7 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 8.8 modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 10.3.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 10.0.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 10.1.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
- 10.2.x modules/social_features/social_swiftmail/src/Plugin/Mail/SocialSwiftMailer.php \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer
Provides a 'Forced HTML SwiftMailer' plugin to send emails.
Plugin annotation
@Mail(
id = "social_swiftmailer",
label = @Translation("Social Swift Mailer"),
description = @Translation("Forces the given body text to be interpreted as
HTML.")
)
Hierarchy
- class \Drupal\social_swiftmail\Plugin\Mail\SocialSwiftMailer extends \Drupal\swiftmailer\Plugin\Mail\SwiftMailer
Expanded class hierarchy of SocialSwiftMailer
File
- modules/
social_features/ social_swiftmail/ src/ Plugin/ Mail/ SocialSwiftMailer.php, line 19
Namespace
Drupal\social_swiftmail\Plugin\MailView source
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;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SocialSwiftMailer:: |
public | function | Massages the message body into the format expected for rendering. |