protected function restoreRevisedData($object, $updateData) { $meta = $this->em->getClassMetadata(get_class($object)); /** @var \ReflectionProperty[] $revisedProperties */ $revisedProperties = $this->annotationReader->getRevisedProperties($object); if (!isset($updateData[$meta->table['name']]) || !$updateData[$meta->table['name']]) { return; } foreach ($updateData[$meta->table['name']] as $column => $value) { $field = $meta->getFieldForColumn($column); if (!key_exists($field, $revisedProperties)) { continue; } $this->mapValue($meta, $field, $value); $property = $meta->getReflectionProperty($field); $property->setValue($object, $value); } }