Ojs\CoreBundle\Service\Twig\FieldDisplayExtension::getFieldDisplay PHP Method

getFieldDisplay() public method

public getFieldDisplay ( $displayEntity, $field, boolean | false $arrayReturn = false, boolean | false $isKeywords = false ) : array | string
$displayEntity
$field
$arrayReturn boolean | false
$isKeywords boolean | false
return array | string
    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);
        }
    }