diff --git a/src/Helpers.php b/src/Helpers.php index 0bb2192..2410d1c 100644 --- a/src/Helpers.php +++ b/src/Helpers.php @@ -16,6 +16,12 @@ class Helpers { /** @var \Drupal\block\BlockInterface $block */ $block = $build['#block']; + if (!$build['#block'] instanceof BlockInterface) { + $block = \Drupal\block\Entity\Block::create($build['#block']->getConfiguration() + ['plugin' => $build['#block']->getPluginId()]); + $block->setThirdPartySetting('menu_multilingual', 'only_translated_labels', true); + $block->setThirdPartySetting('menu_multilingual', 'only_translated_content', true); + } + if (static::isMenuBlock($block) && static::hasMenuMultilingualValues($block)) { $modifier = \Drupal::service('menu_multilingual.modifier'); $modifier->filterLabels((bool) $block->getThirdPartySetting('menu_multilingual', 'only_translated_labels'));