PHP 클래스 eZ\Publish\Core\Repository\Helper\ContentTypeDomainMapper

파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$contentLanguageHandler eZ\Publish\SPI\Persistence\Content\Language\Handler
$fieldTypeRegistry FieldTypeRegistry

공개 메소드들

메소드 설명
__construct ( eZ\Publish\SPI\Persistence\Content\Language\Handler $contentLanguageHandler, FieldTypeRegistry $fieldTypeRegistry ) Setups service with reference to repository.
buildContentTypeDomainObject ( eZ\Publish\SPI\Persistence\Content\Type $spiContentType, array $spiContentTypeGroups ) : eZ\Publish\API\Repository\Values\ContentType\ContentType Builds a ContentType domain object from value object returned by persistence.
buildContentTypeDraftDomainObject ( eZ\Publish\SPI\Persistence\Content\Type $spiContentType, array $spiContentTypeGroups ) : eZ\Publish\API\Repository\Values\ContentType\ContentTypeDraft Builds a ContentTypeDraft domain object from value object returned by persistence Decorates ContentType.
buildContentTypeGroupDomainObject ( eZ\Publish\SPI\Persistence\Content\Type\Group $spiGroup ) : ContentTypeGroup Builds a ContentTypeGroup domain object from value object returned by persistence.
buildFieldDefinitionDomainObject ( eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition $spiFieldDefinition ) : eZ\Publish\API\Repository\Values\ContentType\FieldDefinition Builds a FieldDefinition domain object from value object returned by persistence.
buildSPIContentTypeUpdateStruct ( eZ\Publish\API\Repository\Values\ContentType\ContentTypeDraft $contentTypeDraft, eZ\Publish\API\Repository\Values\ContentType\ContentTypeUpdateStruct $contentTypeUpdateStruct, eZ\Publish\API\Repository\Values\User\UserReference $user ) : eZ\Publish\SPI\Persistence\Content\Type\UpdateStruct Builds ContentType update struct for storage layer.
buildSPIFieldDefinitionCreate ( eZ\Publish\API\Repository\Values\ContentType\FieldDefinitionCreateStruct $fieldDefinitionCreateStruct, eZ\Publish\SPI\FieldType\FieldType $fieldType ) : eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition Builds SPIFieldDefinition object using API FieldDefinitionCreateStruct.
buildSPIFieldDefinitionUpdate ( eZ\Publish\API\Repository\Values\ContentType\FieldDefinitionUpdateStruct $fieldDefinitionUpdateStruct, eZ\Publish\API\Repository\Values\ContentType\FieldDefinition $fieldDefinition ) : eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition Builds SPIFieldDefinition object using API FieldDefinitionUpdateStruct and API FieldDefinition.

보호된 메소드들

메소드 설명
getDateTime ( integer | null $timestamp ) : DateTime | null

메소드 상세

__construct() 공개 메소드

Setups service with reference to repository.
public __construct ( eZ\Publish\SPI\Persistence\Content\Language\Handler $contentLanguageHandler, FieldTypeRegistry $fieldTypeRegistry )
$contentLanguageHandler eZ\Publish\SPI\Persistence\Content\Language\Handler
$fieldTypeRegistry FieldTypeRegistry

buildContentTypeDomainObject() 공개 메소드

Builds a ContentType domain object from value object returned by persistence.
public buildContentTypeDomainObject ( eZ\Publish\SPI\Persistence\Content\Type $spiContentType, array $spiContentTypeGroups ) : eZ\Publish\API\Repository\Values\ContentType\ContentType
$spiContentType eZ\Publish\SPI\Persistence\Content\Type
$spiContentTypeGroups array
리턴 eZ\Publish\API\Repository\Values\ContentType\ContentType

buildContentTypeDraftDomainObject() 공개 메소드

Builds a ContentTypeDraft domain object from value object returned by persistence Decorates ContentType.
public buildContentTypeDraftDomainObject ( eZ\Publish\SPI\Persistence\Content\Type $spiContentType, array $spiContentTypeGroups ) : eZ\Publish\API\Repository\Values\ContentType\ContentTypeDraft
$spiContentType eZ\Publish\SPI\Persistence\Content\Type
$spiContentTypeGroups array
리턴 eZ\Publish\API\Repository\Values\ContentType\ContentTypeDraft

buildContentTypeGroupDomainObject() 공개 메소드

Builds a ContentTypeGroup domain object from value object returned by persistence.
public buildContentTypeGroupDomainObject ( eZ\Publish\SPI\Persistence\Content\Type\Group $spiGroup ) : ContentTypeGroup
$spiGroup eZ\Publish\SPI\Persistence\Content\Type\Group
리턴 eZ\Publish\Core\Repository\Values\ContentType\ContentTypeGroup

buildFieldDefinitionDomainObject() 공개 메소드

Builds a FieldDefinition domain object from value object returned by persistence.
public buildFieldDefinitionDomainObject ( eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition $spiFieldDefinition ) : eZ\Publish\API\Repository\Values\ContentType\FieldDefinition
$spiFieldDefinition eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition
리턴 eZ\Publish\API\Repository\Values\ContentType\FieldDefinition

buildSPIContentTypeUpdateStruct() 공개 메소드

Builds ContentType update struct for storage layer.
public buildSPIContentTypeUpdateStruct ( eZ\Publish\API\Repository\Values\ContentType\ContentTypeDraft $contentTypeDraft, eZ\Publish\API\Repository\Values\ContentType\ContentTypeUpdateStruct $contentTypeUpdateStruct, eZ\Publish\API\Repository\Values\User\UserReference $user ) : eZ\Publish\SPI\Persistence\Content\Type\UpdateStruct
$contentTypeDraft eZ\Publish\API\Repository\Values\ContentType\ContentTypeDraft
$contentTypeUpdateStruct eZ\Publish\API\Repository\Values\ContentType\ContentTypeUpdateStruct
$user eZ\Publish\API\Repository\Values\User\UserReference
리턴 eZ\Publish\SPI\Persistence\Content\Type\UpdateStruct

buildSPIFieldDefinitionCreate() 공개 메소드

Builds SPIFieldDefinition object using API FieldDefinitionCreateStruct.
public buildSPIFieldDefinitionCreate ( eZ\Publish\API\Repository\Values\ContentType\FieldDefinitionCreateStruct $fieldDefinitionCreateStruct, eZ\Publish\SPI\FieldType\FieldType $fieldType ) : eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition
$fieldDefinitionCreateStruct eZ\Publish\API\Repository\Values\ContentType\FieldDefinitionCreateStruct
$fieldType eZ\Publish\SPI\FieldType\FieldType
리턴 eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition

buildSPIFieldDefinitionUpdate() 공개 메소드

Builds SPIFieldDefinition object using API FieldDefinitionUpdateStruct and API FieldDefinition.
public buildSPIFieldDefinitionUpdate ( eZ\Publish\API\Repository\Values\ContentType\FieldDefinitionUpdateStruct $fieldDefinitionUpdateStruct, eZ\Publish\API\Repository\Values\ContentType\FieldDefinition $fieldDefinition ) : eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition
$fieldDefinitionUpdateStruct eZ\Publish\API\Repository\Values\ContentType\FieldDefinitionUpdateStruct
$fieldDefinition eZ\Publish\API\Repository\Values\ContentType\FieldDefinition
리턴 eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition

getDateTime() 보호된 메소드

protected getDateTime ( integer | null $timestamp ) : DateTime | null
$timestamp integer | null
리턴 DateTime | null

프로퍼티 상세

$contentLanguageHandler 보호되어 있는 프로퍼티

protected Handler,eZ\Publish\SPI\Persistence\Content\Language $contentLanguageHandler
리턴 eZ\Publish\SPI\Persistence\Content\Language\Handler

$fieldTypeRegistry 보호되어 있는 프로퍼티

protected FieldTypeRegistry,eZ\Publish\Core\Repository\Helper $fieldTypeRegistry
리턴 FieldTypeRegistry