當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。