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.

 

Laisser un commentaire