diff --git a/field_defaults.module b/field_defaults.module index 355f356..b2dfa5b 100644 --- a/field_defaults.module +++ b/field_defaults.module @@ -12,6 +12,10 @@ * Implements hook_entity_presave(). */ function field_defaults_entity_presave(EntityInterface $entity) { + // If this entity is not being saved through the field_defaults module, leave the changed date alone. + if(!$entity->field_defaults_update) { + return; + } $config = \Drupal::config('field_defaults.configuration'); $changeDate = $config->get('update_date'); if ($changeDate == '1' && isset($entity->original->changed)) { @@ -153,6 +157,9 @@ function field_defaults_update_default($type, $id, $field_name, $field_value, $l } } + // Mark this entity as being saved through the field_defaults module. + $entity->field_defaults_update = TRUE; + // Save the entity. $context['results'][] = $entity->save(); $context['message'] = t("Setting Default Values on entity id: @id", ["@id" => $id]);