/** * @param \eZ\Publish\Core\FieldType\Relation\Value $value * @param \eZ\Publish\API\Repository\Values\ContentType\FieldDefinition $fieldDefinition * @param string $languageCode * * @return string */ public function getFieldName(SPIValue $value, FieldDefinition $fieldDefinition, $languageCode) { if (empty($value->destinationContentId)) { return ''; } try { $contentInfo = $this->handler->loadContentInfo($value->destinationContentId); $versionInfo = $this->handler->loadVersionInfo($value->destinationContentId, $contentInfo->currentVersionNo); } catch (NotFoundException $e) { return ''; } if (isset($versionInfo->names[$languageCode])) { return $versionInfo->names[$languageCode]; } return $versionInfo->names[$contentInfo->mainLanguageCode]; }
/** * @param \eZ\Publish\Core\FieldType\RelationList\Value $value * @param \eZ\Publish\API\Repository\Values\ContentType\FieldDefinition $fieldDefinition * @param string $languageCode * * @return string */ 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); }