コード例 #1
0
 /**
  * @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];
 }
コード例 #2
0
 /**
  * @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);
 }