/** * @param Request $request * @param int $version * * @return RedirectResponse */ public function revertAction(Request $request, $version) { $resource = $this->findOr404($request); $em = $this->get('doctrine.orm.entity_manager'); $repository = $em->getRepository('Gedmo\\Loggable\\Entity\\LogEntry'); $repository->revert($resource, $version); $this->domainManager->update($resource, 'revert'); return $this->redirectHandler->redirectTo($resource); }
/** * @param Request $request * @param int $version * * @return RedirectResponse */ public function revertAction(Request $request, $version) { $resource = $this->findOr404($request); $em = $this->get('doctrine.orm.entity_manager'); $repository = $em->getRepository(LogEntry::class); $repository->revert($resource, $version); $this->domainManager->update($resource, 'revert'); if ($this->config->isApiRequest()) { if ($resource instanceof ResourceEvent) { throw new HttpException($resource->getErrorCode(), $resource->getMessage()); } return $this->handleView($this->view($resource, 204)); } return $this->redirectHandler->redirectTo($resource); }