. // }}} namespace App\EventListener; use DateTime; use Doctrine\ORM\Event\PreUpdateEventArgs; class UpdateListener { public function preUpdate(PreUpdateEventArgs $args) { $entity = $args->getEntity(); if (!method_exists($entity, 'setModified')) { return false; } $em = $args->getEntityManager(); $uow = $em->getUnitOfWork(); $md = $em->getClassMetadata(get_class($entity)); $entity->setModified(new DateTime()); $uow->recomputeSingleEntityChangeSet($md, $entity); return true; } }