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(); }
/** * 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); } }