PHP Class eZ\Publish\Core\Repository\Helper\ContentTypeDomainMapper

Mostra file Open project: ezsystems/ezpublish-kernel Class Usage Examples

Protected Properties

Property Type Description
$contentLanguageHandler eZ\Publish\SPI\Persistence\Content\Language\Handler
$fieldTypeRegistry FieldTypeRegistry

Public Methods

Method Description
__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.

Protected Methods

Method Description
getDateTime ( integer | null $timestamp ) : DateTime | null

Method Details

__construct() public method

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() public method

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
return eZ\Publish\API\Repository\Values\ContentType\ContentType

buildContentTypeDraftDomainObject() public method

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
return eZ\Publish\API\Repository\Values\ContentType\ContentTypeDraft

buildContentTypeGroupDomainObject() public method

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
return eZ\Publish\Core\Repository\Values\ContentType\ContentTypeGroup

buildFieldDefinitionDomainObject() public method

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
return eZ\Publish\API\Repository\Values\ContentType\FieldDefinition

buildSPIContentTypeUpdateStruct() public method

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
return eZ\Publish\SPI\Persistence\Content\Type\UpdateStruct

buildSPIFieldDefinitionCreate() public method

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
return eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition

buildSPIFieldDefinitionUpdate() public method

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
return eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition

getDateTime() protected method

protected getDateTime ( integer | null $timestamp ) : DateTime | null
$timestamp integer | null
return DateTime | null

Property Details

$contentLanguageHandler protected_oe property

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

$fieldTypeRegistry protected_oe property

protected FieldTypeRegistry,eZ\Publish\Core\Repository\Helper $fieldTypeRegistry
return FieldTypeRegistry