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));
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }