public function getFieldName(SPIValue $value, FieldDefinition $fieldDefinition, $languageCode)
{
if (empty($value->destinationContentIds)) {
return '';
}
$names = [];
foreach ($value->destinationContentIds as $contentId) {
try {
$contentInfo = $this->handler->loadContentInfo($contentId);
$versionInfo = $this->handler->loadVersionInfo($contentId, $contentInfo->currentVersionNo);
} catch (NotFoundException $e) {
continue;
}
if (isset($versionInfo->names[$languageCode])) {
$names[] = $versionInfo->names[$languageCode];
} else {
$names[] = $versionInfo->names[$contentInfo->mainLanguageCode];
}
}
return implode(' ', $names);
}