/** * Undelete object * @Route("/restore/{id}", name="log_restore") * @ParamConverter("log", class="GedmoLoggable:LogEntry") */ public function undeleteAction(AbstractLogEntry $log) { $em = $this->getDoctrine()->getManager(); $em->getFilters()->disable('softdeleteable'); $repo = $em->getRepository('GedmoLoggable:LogEntry'); $object = $em->find($log->getObjectClass(), $log->getObjectId()); if (!$object) { throw $this->createNotFoundException('Unable to find entity.'); } if (!$object->getDeletedAt()) { throw $this->createNotFoundException('Entity already restored.'); } $object->setDeletedAt(NULL); $em->persist($object); $em->flush(); return $this->redirect($this->generateUrl('log')); }
/** * {@inheritdoc} * * @deprecated Use method createField instead */ public function setData($data) { parent::setData($data); }