Chris@14: getEntityType(); Chris@14: Chris@14: // A list of known revision metadata fields which should be skipped from Chris@14: // the comparision. Chris@14: $fields = [ Chris@14: $entity_type->getKey('revision'), Chris@14: $entity_type->getKey('revision_translation_affected'), Chris@14: ]; Chris@14: $fields = array_merge($fields, array_values($entity_type->getRevisionMetadataKeys())); Chris@14: Chris@17: // Computed fields should be skipped by the check for translation changes. Chris@17: foreach (array_diff_key($entity->getFieldDefinitions(), array_flip($fields)) as $field_name => $field_definition) { Chris@17: if ($field_definition->isComputed()) { Chris@17: $fields[] = $field_name; Chris@17: } Chris@17: } Chris@17: Chris@14: return $fields; Chris@14: } Chris@14: Chris@14: }