本文整理汇总了PHP中eZ\Publish\SPI\Persistence\Content\Type\Handler::loadGroup方法的典型用法代码示例。如果您正苦于以下问题:PHP Handler::loadGroup方法的具体用法?PHP Handler::loadGroup怎么用?PHP Handler::loadGroup使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZ\Publish\SPI\Persistence\Content\Type\Handler
的用法示例。
在下文中一共展示了Handler::loadGroup方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadGroup
/**
* @param mixed $groupId
* @return Group
* @throws \eZ\Publish\API\Repository\Exceptions\NotFoundException If type group with $groupId is not found
*/
public function loadGroup($groupId)
{
if (isset($this->groups[$groupId])) {
return $this->groups[$groupId];
}
return $this->groups[$groupId] = $this->innerHandler->loadGroup($groupId);
}
示例2: loadContentTypeGroup
/**
* Get a Content Type Group object by id
*
* @throws \eZ\Publish\API\Repository\Exceptions\NotFoundException If group can not be found
*
* @param mixed $contentTypeGroupId
*
* @return \eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup
*/
public function loadContentTypeGroup( $contentTypeGroupId )
{
$spiGroup = $this->contentTypeHandler->loadGroup(
$contentTypeGroupId
);
return $this->buildContentTypeGroupDomainObject( $spiGroup );
}
示例3: createContentTypeDraft
/**
* Creates a draft from an existing content type.
*
* This is a complete copy of the content
* type which has the state STATUS_DRAFT.
*
* @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the user is not allowed to edit a content type
* @throws \eZ\Publish\API\Repository\Exceptions\BadStateException If there is already a draft assigned to another user
*
* @param \eZ\Publish\API\Repository\Values\ContentType\ContentType $contentType
*
* @return \eZ\Publish\API\Repository\Values\ContentType\ContentTypeDraft
*/
public function createContentTypeDraft(APIContentType $contentType)
{
if ($this->repository->hasAccess('class', 'create') !== true) {
throw new UnauthorizedException('ContentType', 'create');
}
try {
$this->contentTypeHandler->load($contentType->id, SPIContentType::STATUS_DRAFT);
throw new BadStateException('$contentType', 'Draft of the ContentType already exists');
} catch (APINotFoundException $e) {
$this->repository->beginTransaction();
try {
$spiContentType = $this->contentTypeHandler->createDraft($this->repository->getCurrentUserReference()->getUserId(), $contentType->id);
$this->repository->commit();
} catch (Exception $e) {
$this->repository->rollback();
throw $e;
}
}
return $this->contentTypeDomainMapper->buildContentTypeDraftDomainObject($spiContentType, array_map(function ($id) {
return $this->contentTypeHandler->loadGroup($id);
}, $spiContentType->groupIds));
}