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.

 

Johann

Johann

Webmaster depuis 1998, Créateur de JeVendsLaBoutique.com, J’accompagne les Entrepreneurs passionnés et Freelances à développer leur activité sur Internet.

Partager cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

A propos

Johann ROCHE

Webmaster depuis 1998, Créateur de JeVendsLaBoutique.com, J’accompagne les Entrepreneurs passionnés et Freelances à développer leur activité sur Internet.

Articles récents

Me suivre

✉️ Faire partie de mes contacts