Drupal\message_notify\MessageNotifier
ожидает, что будет передан объект, который реализует Drupal\message\MessageInterface
.
public function send(
MessageInterface $message, array $options = [], $notifier_name = 'email')
В Drupal\message_notify\Plugin\Notifier\Email
source, предпочтительный язык используется для отрисовки сообщения, когда для опции language override
установлено значение FALSE
.
if (!$this->configuration['language override']) {
$language = $account->getPreferredLangcode();
}
else {
$language = $this->message->language()->getId();
}
В массиве options
настройте язык для переопределения так, чтобы сообщение отображалось на заданном языке.
$message->setLanguage($language);
$result = $notifier->send($message, ['language override' => TRUE]);