Sonata Admin Bundle : Obtenir les propriétés de l’objet avant et après l’update dans le preUpdate()

Exemple dans une classe admin : public function preUpdate ($objet){ $propriete = array(); $em = $this->getModelManager()->getEntityManager($this->getClass()); $ObjetAvantUpdate = $em->getUnitOfWork()->getOriginalEntityData($objet); $propriete[‘avant’] = $ObjetAvantUpdate[‘propriete’]; $propriete[‘après’] = $objet->getPropriete(); } Note : la fonction getOriginalEntityData est utilisable uniquement avec Mysql. Il y a d’autres équivalents avec MongoDb notamment.  

Lire la suite