diff --git a/src/Entity/MessageTemplate.php b/src/Entity/MessageTemplate.php index c889586379e98abe35d3855cdf2dd0cac095ff04..ac00501cc203a1ebcbf75a529e0a399fb2a89f04 100644 --- a/src/Entity/MessageTemplate.php +++ b/src/Entity/MessageTemplate.php @@ -289,7 +289,20 @@ class MessageTemplate extends ConfigEntityBundleBase implements MessageTemplateI '#format' => $item['format'] ?? 'plain_text', '#langcode' => $langcode, ]; - $text[$key] = \Drupal::service('renderer')->renderPlain($build); + + $renderInIsolation = function (array $build): MarkupInterface { + $renderer = \Drupal::getContainer()->get('renderer'); + if (!method_exists('Drupal\Component\Utility\DeprecationHelper', 'backwardsCompatibleCall')) { + return $renderer->renderPlain($build); + } + return DeprecationHelper::backwardsCompatibleCall( + \Drupal::VERSION, + '10.3.0', + fn() => $renderer->renderInIsolation($build), + fn() => $renderer->renderPlain($build), + ); + }; + $text[$key] = $renderInIsolation($build); } if (isset($delta)) {