22
33namespace Drupal \os2loop_mail_notifications \Helper ;
44
5+ use Drupal \Core \Language \LanguageDefault ;
56use Drupal \Core \Mail \MailManagerInterface ;
67use Drupal \Core \Render \Markup ;
78use Drupal \Core \StringTranslation \StringTranslationTrait ;
@@ -26,27 +27,16 @@ class MailHelper {
2627 */
2728 private $ config ;
2829
29- /**
30- * The token.
31- *
32- * @var \Drupal\Core\Utility\Token
33- */
34- private $ token ;
35-
36- /**
37- * The mail manager.
38- *
39- * @var \Drupal\Core\Mail\MailManagerInterface
40- */
41- private $ mailer ;
42-
4330 /**
4431 * Helper constructor.
4532 */
46- public function __construct (Settings $ settings , Token $ token , MailManagerInterface $ mailer ) {
33+ public function __construct (
34+ Settings $ settings ,
35+ private readonly Token $ token ,
36+ private readonly MailManagerInterface $ mailer ,
37+ private readonly LanguageDefault $ defaultLanguage
38+ ) {
4739 $ this ->config = $ settings ->getConfig (SettingsForm::SETTINGS_NAME );
48- $ this ->token = $ token ;
49- $ this ->mailer = $ mailer ;
5040 }
5141
5242 /**
@@ -80,7 +70,7 @@ public function mail($key, &$message, $params) {
8070 * True if mail is sent.
8171 */
8272 public function sendNotification (User $ user , array $ groupedMessages ) {
83- $ langcode = $ user -> getPreferredLangcode ();
73+ $ langcode = $ this -> defaultLanguage -> get ()-> getId ();
8474
8575 $ sections = [];
8676 foreach ($ groupedMessages as $ type => $ messages ) {
@@ -194,7 +184,12 @@ private function getMessageContent(Message $message, string $langCode): string {
194184
195185 // Append any revision message.
196186 if ($ message ->hasField ('os2loop_revision_message ' ) && !empty ($ message ->get ('os2loop_revision_message ' )->getValue ())) {
197- $ content .= ' ( ' . $ this ->t ('Revision message: @revision_message ' , ['@revision_message ' => $ message ->get ('os2loop_revision_message ' )->getString ()]) . ') ' ;
187+ $ revisionMessage = $ this ->t (
188+ 'Revision message: @revision_message ' ,
189+ ['@revision_message ' => $ message ->get ('os2loop_revision_message ' )->getString ()],
190+ ['langcode ' => $ langCode ]
191+ );
192+ $ content .= ' ( ' . $ revisionMessage . ') ' ;
198193 }
199194
200195 return $ content ;
0 commit comments