Beispiel #1
0
 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);
     }
 }