diff core/lib/Drupal/Core/Entity/EntityChangesDetectionTrait.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents 1fec387a4317
children
line wrap: on
line diff
--- a/core/lib/Drupal/Core/Entity/EntityChangesDetectionTrait.php	Tue Jul 10 15:07:59 2018 +0100
+++ b/core/lib/Drupal/Core/Entity/EntityChangesDetectionTrait.php	Thu Feb 28 13:21:36 2019 +0000
@@ -30,6 +30,13 @@
     ];
     $fields = array_merge($fields, array_values($entity_type->getRevisionMetadataKeys()));
 
+    // Computed fields should be skipped by the check for translation changes.
+    foreach (array_diff_key($entity->getFieldDefinitions(), array_flip($fields)) as $field_name => $field_definition) {
+      if ($field_definition->isComputed()) {
+        $fields[] = $field_name;
+      }
+    }
+
     return $fields;
   }