public function postUpdate(LifecycleEventArgs $eventArgs) { // onFlush was executed before, everything already initialized $entity = $eventArgs->getEntity(); $class = $this->sourceEm->getClassMetadata(get_class($entity)); if (!$this->metadataFactory->isAudited($class->name)) { return; } // get changes => should be already computed here (is a listener) $changeset = $this->uow->getEntityChangeSet($entity); foreach ($this->config->getGlobalIgnoreColumns() as $column) { if (isset($changeset[$column])) { unset($changeset[$column]); } } // if we have no changes left => don't create revision log if (count($changeset) == 0) { return; } $entityData = array_merge($this->getOriginalEntityData($entity), $this->uow->getEntityIdentifier($entity)); $this->saveRevisionEntityData($class, $entityData, 'UPD'); }