PHP 클래스 eZ\Publish\Core\REST\Server\Controller\ContentType

상속: extends eZ\Publish\Core\REST\Server\Controller
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel

보호된 프로퍼티들

프로퍼티 타입 설명
$contentTypeService eZ\Publish\API\Repository\ContentTypeService Content type service.

공개 메소드들

메소드 설명
__construct ( eZ\Publish\API\Repository\ContentTypeService $contentTypeService ) Construct controller.
addContentTypeDraftFieldDefinition ( $contentTypeId, Request $request ) : CreatedFieldDefinition Creates a new field definition for the given content type draft.
copyContentType ( $contentTypeId ) : ResourceCreated Copies a content type. The identifier of the copy is changed to copy_of__ and a new remoteId is generated.
createContentType ( $contentTypeGroupId, Request $request ) : CreatedContentType Creates a new content type draft in the given content type group.
createContentTypeDraft ( $contentTypeId, Request $request ) : CreatedContentType Creates a draft and updates it with the given data.
createContentTypeGroup ( Request $request ) : CreatedContentTypeGroup Creates a new content type group.
deleteContentType ( $contentTypeId ) : eZ\Publish\Core\REST\Server\Values\NoContent The given content type is deleted.
deleteContentTypeDraft ( $contentTypeId ) : eZ\Publish\Core\REST\Server\Values\NoContent The given content type draft is deleted.
deleteContentTypeGroup ( mixed $contentTypeGroupId ) : eZ\Publish\Core\REST\Server\Values\NoContent The given content type group is deleted.
linkContentTypeToGroup ( mixed $contentTypeId, Request $request ) : ContentTypeGroupRefList Links a content type group to the content type and returns the updated group list.
listContentTypes ( Request $request ) : ContentTypeList | ContentTypeInfoList Returns a list of content types.
listContentTypesForGroup ( string $contentTypeGroupId, Request $request ) : ContentTypeList | ContentTypeInfoList Returns a list of content types of the group.
loadContentType ( $contentTypeId ) : RestContentType Loads a content type.
loadContentTypeByIdentifier ( Request $request ) : eZ\Publish\API\Repository\Values\ContentType\ContentType Loads a content type by its identifier.
loadContentTypeByRemoteId ( Request $request ) : eZ\Publish\API\Repository\Values\ContentType\ContentType Loads a content type by its remote ID.
loadContentTypeDraft ( $contentTypeId ) : RestContentType Loads a content type draft.
loadContentTypeDraftFieldDefinition ( $contentTypeId, $fieldDefinitionId, Request $request ) : RestFieldDefinition Returns the draft field definition given by id.
loadContentTypeDraftFieldDefinitionList ( $contentTypeId ) : FieldDefinitionList Loads field definitions for a given content type draft.
loadContentTypeFieldDefinition ( $contentTypeId, $fieldDefinitionId, Request $request ) : RestFieldDefinition Returns the field definition given by id.
loadContentTypeFieldDefinitionList ( $contentTypeId ) : FieldDefinitionList Loads field definitions for a given content type.
loadContentTypeGroup ( $contentTypeGroupId ) : eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup Returns the content type group given by id.
loadContentTypeGroupList ( Request $request ) : ContentTypeGroupList Returns a list of all content type groups.
loadGroupsOfContentType ( $contentTypeId ) : ContentTypeGroupRefList Returns the content type groups the content type belongs to.
publishContentTypeDraft ( $contentTypeId ) : RestContentType Publishes a content type draft.
removeContentTypeDraftFieldDefinition ( $contentTypeId, $fieldDefinitionId, Request $request ) : eZ\Publish\Core\REST\Server\Values\NoContent Deletes a field definition from a content type draft.
unlinkContentTypeFromGroup ( $contentTypeId, $contentTypeGroupId ) : ContentTypeGroupRefList Removes the given group from the content type and returns the updated group list.
updateContentTypeDraft ( $contentTypeId, Request $request ) : RestContentType Updates meta data of a draft. This method does not handle field definitions.
updateContentTypeDraftFieldDefinition ( $contentTypeId, $fieldDefinitionId, Request $request ) : FieldDefinitionList Updates the attributes of a field definition.
updateContentTypeGroup ( $contentTypeGroupId, Request $request ) : eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup Updates a content type group.

보호된 메소드들

메소드 설명
getContentTypeList ( ) : ContentType[]
sortContentTypeList ( array &$contentTypes, string $orderby, $sort = 'asc' ) : mixed

비공개 메소드들

메소드 설명
mapToGroupUpdateStruct ( eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroupCreateStruct $createStruct ) : eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroupUpdateStruct Converts the provided ContentTypeGroupCreateStruct to ContentTypeGroupUpdateStruct.

메소드 상세

__construct() 공개 메소드

Construct controller.
public __construct ( eZ\Publish\API\Repository\ContentTypeService $contentTypeService )
$contentTypeService eZ\Publish\API\Repository\ContentTypeService

addContentTypeDraftFieldDefinition() 공개 메소드

Creates a new field definition for the given content type draft.
public addContentTypeDraftFieldDefinition ( $contentTypeId, Request $request ) : CreatedFieldDefinition
$contentTypeId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\CreatedFieldDefinition

copyContentType() 공개 메소드

Copies a content type. The identifier of the copy is changed to copy_of__ and a new remoteId is generated.
public copyContentType ( $contentTypeId ) : ResourceCreated
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\ResourceCreated

createContentType() 공개 메소드

Creates a new content type draft in the given content type group.
public createContentType ( $contentTypeGroupId, Request $request ) : CreatedContentType
$contentTypeGroupId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\CreatedContentType

createContentTypeDraft() 공개 메소드

Creates a draft and updates it with the given data.
public createContentTypeDraft ( $contentTypeId, Request $request ) : CreatedContentType
$contentTypeId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\CreatedContentType

createContentTypeGroup() 공개 메소드

Creates a new content type group.
public createContentTypeGroup ( Request $request ) : CreatedContentTypeGroup
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\CreatedContentTypeGroup

deleteContentType() 공개 메소드

The given content type is deleted.
public deleteContentType ( $contentTypeId ) : eZ\Publish\Core\REST\Server\Values\NoContent
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

deleteContentTypeDraft() 공개 메소드

The given content type draft is deleted.
public deleteContentTypeDraft ( $contentTypeId ) : eZ\Publish\Core\REST\Server\Values\NoContent
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

deleteContentTypeGroup() 공개 메소드

The given content type group is deleted.
public deleteContentTypeGroup ( mixed $contentTypeGroupId ) : eZ\Publish\Core\REST\Server\Values\NoContent
$contentTypeGroupId mixed
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

getContentTypeList() 보호된 메소드

protected getContentTypeList ( ) : ContentType[]
리턴 ContentType[]

linkContentTypeToGroup() 공개 메소드

Links a content type group to the content type and returns the updated group list.
public linkContentTypeToGroup ( mixed $contentTypeId, Request $request ) : ContentTypeGroupRefList
$contentTypeId mixed
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\ContentTypeGroupRefList

listContentTypes() 공개 메소드

Returns a list of content types.
public listContentTypes ( Request $request ) : ContentTypeList | ContentTypeInfoList
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\ContentTypeList | eZ\Publish\Core\REST\Server\Values\ContentTypeInfoList

listContentTypesForGroup() 공개 메소드

Returns a list of content types of the group.
public listContentTypesForGroup ( string $contentTypeGroupId, Request $request ) : ContentTypeList | ContentTypeInfoList
$contentTypeGroupId string
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\ContentTypeList | eZ\Publish\Core\REST\Server\Values\ContentTypeInfoList

loadContentType() 공개 메소드

Loads a content type.
public loadContentType ( $contentTypeId ) : RestContentType
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\RestContentType

loadContentTypeByIdentifier() 공개 메소드

Loads a content type by its identifier.
public loadContentTypeByIdentifier ( Request $request ) : eZ\Publish\API\Repository\Values\ContentType\ContentType
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\API\Repository\Values\ContentType\ContentType

loadContentTypeByRemoteId() 공개 메소드

Loads a content type by its remote ID.
public loadContentTypeByRemoteId ( Request $request ) : eZ\Publish\API\Repository\Values\ContentType\ContentType
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\API\Repository\Values\ContentType\ContentType

loadContentTypeDraft() 공개 메소드

Loads a content type draft.
public loadContentTypeDraft ( $contentTypeId ) : RestContentType
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\RestContentType

loadContentTypeDraftFieldDefinition() 공개 메소드

Returns the draft field definition given by id.
public loadContentTypeDraftFieldDefinition ( $contentTypeId, $fieldDefinitionId, Request $request ) : RestFieldDefinition
$contentTypeId
$fieldDefinitionId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\RestFieldDefinition

loadContentTypeDraftFieldDefinitionList() 공개 메소드

Loads field definitions for a given content type draft.
public loadContentTypeDraftFieldDefinitionList ( $contentTypeId ) : FieldDefinitionList
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\FieldDefinitionList

loadContentTypeFieldDefinition() 공개 메소드

Returns the field definition given by id.
public loadContentTypeFieldDefinition ( $contentTypeId, $fieldDefinitionId, Request $request ) : RestFieldDefinition
$contentTypeId
$fieldDefinitionId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\RestFieldDefinition

loadContentTypeFieldDefinitionList() 공개 메소드

Loads field definitions for a given content type.
public loadContentTypeFieldDefinitionList ( $contentTypeId ) : FieldDefinitionList
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\FieldDefinitionList

loadContentTypeGroup() 공개 메소드

Returns the content type group given by id.
public loadContentTypeGroup ( $contentTypeGroupId ) : eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup
$contentTypeGroupId
리턴 eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup

loadContentTypeGroupList() 공개 메소드

Returns a list of all content type groups.
public loadContentTypeGroupList ( Request $request ) : ContentTypeGroupList
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\ContentTypeGroupList

loadGroupsOfContentType() 공개 메소드

Returns the content type groups the content type belongs to.
public loadGroupsOfContentType ( $contentTypeId ) : ContentTypeGroupRefList
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\ContentTypeGroupRefList

publishContentTypeDraft() 공개 메소드

Publishes a content type draft.
public publishContentTypeDraft ( $contentTypeId ) : RestContentType
$contentTypeId
리턴 eZ\Publish\Core\REST\Server\Values\RestContentType

removeContentTypeDraftFieldDefinition() 공개 메소드

Deletes a field definition from a content type draft.
public removeContentTypeDraftFieldDefinition ( $contentTypeId, $fieldDefinitionId, Request $request ) : eZ\Publish\Core\REST\Server\Values\NoContent
$contentTypeId
$fieldDefinitionId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\NoContent

sortContentTypeList() 보호된 메소드

protected sortContentTypeList ( array &$contentTypes, string $orderby, $sort = 'asc' ) : mixed
$contentTypes array
$orderby string
리턴 mixed

unlinkContentTypeFromGroup() 공개 메소드

Removes the given group from the content type and returns the updated group list.
public unlinkContentTypeFromGroup ( $contentTypeId, $contentTypeGroupId ) : ContentTypeGroupRefList
$contentTypeId
$contentTypeGroupId
리턴 eZ\Publish\Core\REST\Server\Values\ContentTypeGroupRefList

updateContentTypeDraft() 공개 메소드

Updates meta data of a draft. This method does not handle field definitions.
public updateContentTypeDraft ( $contentTypeId, Request $request ) : RestContentType
$contentTypeId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\RestContentType

updateContentTypeDraftFieldDefinition() 공개 메소드

Updates the attributes of a field definition.
public updateContentTypeDraftFieldDefinition ( $contentTypeId, $fieldDefinitionId, Request $request ) : FieldDefinitionList
$contentTypeId
$fieldDefinitionId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\Core\REST\Server\Values\FieldDefinitionList

updateContentTypeGroup() 공개 메소드

Updates a content type group.
public updateContentTypeGroup ( $contentTypeGroupId, Request $request ) : eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup
$contentTypeGroupId
$request Symfony\Component\HttpFoundation\Request
리턴 eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup

프로퍼티 상세

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

Content type service.
protected ContentTypeService,eZ\Publish\API\Repository $contentTypeService
리턴 eZ\Publish\API\Repository\ContentTypeService