本文整理匯總了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));
}