$view =
$this->
getView();
$rendering_language =
$view->display_handler->
getOption('rendering_language'
);
$langcode = NULL;
$dynamic_renderers =
[ '***LANGUAGE_entity_translation***' => 'TranslationLanguageRenderer',
'***LANGUAGE_entity_default***' => 'DefaultLanguageRenderer',
];
$entity_type =
$this->
getEntityTypeManager()->
getDefinition($this->
getEntityTypeId());
if (isset($dynamic_renderers[$rendering_language])) { // Dynamic language set based on result rows or instance defaults.
$class = '\Drupal\views\Entity\Render\\' .
$dynamic_renderers[$rendering_language];
$this->entityTranslationRenderer =
new $class($view,
$this->
getLanguageManager(),
$entity_type);
} else { if (str_contains($rendering_language, '***LANGUAGE_'
)) { $langcode = PluginBase::
queryLanguageSubstitutions()[$rendering_language];
} else { // Specific langcode set.
$langcode =
$rendering_language;
} $this->entityTranslationRenderer =
new ConfigurableLanguageRenderer($view,
$this->
getLanguageManager(),
$entity_type,
$langcode);
} }