当前位置: 首页>>代码示例>>PHP>>正文


PHP Handler::delete方法代码示例

本文整理汇总了PHP中eZ\Publish\SPI\Persistence\Content\Type\Handler::delete方法的典型用法代码示例。如果您正苦于以下问题:PHP Handler::delete方法的具体用法?PHP Handler::delete怎么用?PHP Handler::delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在eZ\Publish\SPI\Persistence\Content\Type\Handler的用法示例。


在下文中一共展示了Handler::delete方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: deleteContentType

 /**
  * Delete a Content Type object.
  *
  * Deletes a content type if it has no instances
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\BadStateException If there exist content objects of this type
  * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the user is not allowed to delete a content type
  *
  * @param \eZ\Publish\API\Repository\Values\ContentType\ContentType $contentType
  */
 public function deleteContentType(APIContentType $contentType)
 {
     if ($this->repository->hasAccess('class', 'delete') !== true) {
         throw new UnauthorizedException('ContentType', 'delete');
     }
     $this->repository->beginTransaction();
     try {
         $this->contentTypeHandler->delete($contentType->id, $contentType->status);
         $this->repository->commit();
     } catch (Exception $e) {
         $this->repository->rollback();
         throw $e;
     }
 }
开发者ID:dfritschy,项目名称:ezpublish-kernel,代码行数:24,代码来源:ContentTypeService.php

示例2: deleteContentType

 /**
  * Delete a Content Type object.
  *
  * Deletes a content type if it has no instances. If content type in state STATUS_DRAFT is
  * given, only the draft content type will be deleted. Otherwise, if content type in state
  * STATUS_DEFINED is given, all content type data will be deleted.
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\BadStateException If there exist content objects of this type
  * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the user is not allowed to delete a content type
  *
  * @param \eZ\Publish\API\Repository\Values\ContentType\ContentType $contentType
  */
 public function deleteContentType(APIContentType $contentType)
 {
     if ($this->repository->hasAccess('class', 'delete') !== true) {
         throw new UnauthorizedException('ContentType', 'delete');
     }
     $this->repository->beginTransaction();
     try {
         if (!$contentType instanceof APIContentTypeDraft) {
             $this->contentTypeHandler->delete($contentType->id, APIContentTypeDraft::STATUS_DEFINED);
         }
         $this->contentTypeHandler->delete($contentType->id, APIContentTypeDraft::STATUS_DRAFT);
         $this->repository->commit();
     } catch (Exception $e) {
         $this->repository->rollback();
         throw $e;
     }
 }
开发者ID:ezsystems,项目名称:ezpublish-kernel,代码行数:29,代码来源:ContentTypeService.php

示例3: delete

 /**
  *
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\BadStateException If type is defined and still has content
  * @throws \eZ\Publish\API\Repository\Exceptions\NotFoundException If type is not found
  *
  * @param mixed $contentTypeId
  * @param int $status
  *
  * @return boolean
  */
 public function delete($contentTypeId, $status)
 {
     $this->clearCache();
     return $this->innerHandler->delete($contentTypeId, $status);
 }
开发者ID:CG77,项目名称:ezpublish-kernel,代码行数:16,代码来源:MemoryCachingHandler.php


注:本文中的eZ\Publish\SPI\Persistence\Content\Type\Handler::delete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。