public function processRemoveDraft(FormActionEvent $event) { /** @var \EzSystems\RepositoryForms\Data\Content\ContentCreateData|\EzSystems\RepositoryForms\Data\Content\ContentUpdateData $data */ $data = $event->getData(); $form = $event->getForm(); if ($data->isNew()) { return; } $this->contentService->deleteVersion($data->contentDraft->getVersionInfo()); $url = $this->router->generate(UrlAliasRouter::URL_ALIAS_ROUTE_NAME, ['contentId' => $data->contentDraft->id], UrlGeneratorInterface::ABSOLUTE_URL); $event->setResponse(new RedirectResponse($url)); }
/** * removes the given version * * @throws \eZ\Publish\API\Repository\Exceptions\BadStateException if the version is in state published * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the user is not allowed to remove this version * * @param \eZ\Publish\API\Repository\Values\Content\VersionInfo $versionInfo */ public function deleteVersion( VersionInfo $versionInfo ) { $returnValue = $this->service->deleteVersion( $versionInfo ); $this->signalDispatcher->emit( new DeleteVersionSignal( array( 'contentId' => $versionInfo->contentInfo->id, 'versionNo' => $versionInfo->versionNo, ) ) ); return $returnValue; }