public function getFieldDisplay($displayEntity, $field, $arrayReturn = false, $isKeywords = false)
{
$createGetterFunction = 'get' . ucfirst($field);
$fieldTranslations = [];
foreach ($displayEntity->getTranslations() as $langCode => $translation) {
if (!empty($translation->{$createGetterFunction}()) && $translation->{$createGetterFunction}() != '-') {
$fieldTranslations[$langCode] = $translation->{$createGetterFunction}();
}
}
if (count($fieldTranslations) < 2 && count($fieldTranslations) !== 0) {
return array_values($fieldTranslations)[0];
}
if ($arrayReturn) {
return $fieldTranslations;
} else {
return $this->generateTabsView($fieldTranslations, $field, $isKeywords);
}
}