Loading modules/content/src/Plugin/Action/FieldUpdateActionBase.php +7 −3 Original line number Diff line number Diff line Loading @@ -152,8 +152,12 @@ abstract class FieldUpdateActionBase extends ActionBase implements OptionsInterf if (empty($values) && !empty($current_values) && ($this->configuration['method'] === 'set:clear')) { // Shorthand for setting a field to be empty. $current_values = []; $values_changed = TRUE; $update_target->setValue([]); foreach ($metadata['entities'] as $entity_to_save) { if (!in_array($entity_to_save, $all_entities_to_save, TRUE)) { $all_entities_to_save[] = $entity_to_save; } } continue; } Loading Loading @@ -183,7 +187,7 @@ abstract class FieldUpdateActionBase extends ActionBase implements OptionsInterf } } if ((reset($method_settings) !== 'remove') && (count($existing) === count($values))) { if ((reset($method_settings) !== 'remove') && (count($existing) === count($values)) && (count($existing) === count($current_values))) { continue; } Loading Loading
modules/content/src/Plugin/Action/FieldUpdateActionBase.php +7 −3 Original line number Diff line number Diff line Loading @@ -152,8 +152,12 @@ abstract class FieldUpdateActionBase extends ActionBase implements OptionsInterf if (empty($values) && !empty($current_values) && ($this->configuration['method'] === 'set:clear')) { // Shorthand for setting a field to be empty. $current_values = []; $values_changed = TRUE; $update_target->setValue([]); foreach ($metadata['entities'] as $entity_to_save) { if (!in_array($entity_to_save, $all_entities_to_save, TRUE)) { $all_entities_to_save[] = $entity_to_save; } } continue; } Loading Loading @@ -183,7 +187,7 @@ abstract class FieldUpdateActionBase extends ActionBase implements OptionsInterf } } if ((reset($method_settings) !== 'remove') && (count($existing) === count($values))) { if ((reset($method_settings) !== 'remove') && (count($existing) === count($values)) && (count($existing) === count($current_values))) { continue; } Loading