protected function getEntityTranslationRenderer() { if (!
isset($this->entityTranslationRenderer
)) { $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.