Devise\Pages\PageVersionManager::destroyPageVersion PHP Method

destroyPageVersion() public method

Destroys a page version record
public destroyPageVersion ( $pageVersionId ) : mixed
$pageVersionId
return mixed
    public function destroyPageVersion($pageVersionId)
    {
        $pageVersion = $this->PageVersion->findOrFail($pageVersionId);
        $page = $this->PagesRepository->find($pageVersion['page_id']);
        $liveVersionId = $this->PagesRepository->getLivePageVersion($page)->id;
        // throw exception if attempt to delete live page version
        if ($liveVersionId == $pageVersion['id']) {
            throw new \Devise\Support\DeviseException('Cannot delete live page version');
        }
        return $pageVersion->delete();
    }

Usage Example

Beispiel #1
0
 /**
  * Request page version be destroyed
  *
  * @param  integer $pageVersionId
  * @return Response || Redirect
  */
 public function requestDestroyPageVersion($pageVersionId)
 {
     if ($this->PageVersionManager->destroyPageVersion($pageVersionId)) {
         return Response::json(['message' => 'Page Version successfully removed', 'data' => $pageVersionId], 200);
     } else {
         return Response::json(['message' => 'The Page Version could not be removed. Please try again or contact an administrator'], 500);
     }
 }