/** * Revert logged object to log version * @Route("/revert/{id}", name="log_revert") * @ParamConverter("log", class="GedmoLoggable:LogEntry") */ public function revertAction(AbstractLogEntry $log) { $em = $this->getDoctrine()->getManager(); $repo = $em->getRepository('GedmoLoggable:LogEntry'); $object = $em->find($log->getObjectClass(), $log->getObjectId()); if (!$object) { throw $this->createNotFoundException('Unable to find entity.'); } $repo->revert($object, $log->getVersion()); // relation would be reverted also $em->persist($object); $em->flush(); $em = $this->getDoctrine()->getManager(); return $this->redirect($this->generateUrl('log')); }