eZ\Publish\Core\FieldType\RelationList\NameableField::getFieldName PHP Метод

getFieldName() публичный Метод

public getFieldName ( eZ\Publish\SPI\FieldType\Value $value, eZ\Publish\API\Repository\Values\ContentType\FieldDefinition $fieldDefinition, string $languageCode ) : string
$value eZ\Publish\SPI\FieldType\Value
$fieldDefinition eZ\Publish\API\Repository\Values\ContentType\FieldDefinition
$languageCode string
Результат 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);
    }