You are here

protected function DestinationBase::setRollbackAction in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/migrate/src/Plugin/migrate/destination/DestinationBase.php \Drupal\migrate\Plugin\migrate\destination\DestinationBase::setRollbackAction()
  2. 10 core/modules/migrate/src/Plugin/migrate/destination/DestinationBase.php \Drupal\migrate\Plugin\migrate\destination\DestinationBase::setRollbackAction()

For a destination item being updated, set the appropriate rollback action.

Parameters

array $id_map: The map row data for the item.

int $update_action: The rollback action to take if we are updating an existing item.

3 calls to DestinationBase::setRollbackAction()
EntityConfigBase::updateEntity in core/modules/migrate/src/Plugin/migrate/destination/EntityConfigBase.php
Updates an entity with the contents of a row.
EntityContentBase::updateEntity in core/modules/migrate/src/Plugin/migrate/destination/EntityContentBase.php
Updates an entity with the new values from row.
EntityContentComplete::updateEntity in core/modules/migrate/src/Plugin/migrate/destination/EntityContentComplete.php
Updates an entity with the new values from row.

File

core/modules/migrate/src/Plugin/migrate/destination/DestinationBase.php, line 105

Class

DestinationBase
Base class for migrate destination classes.

Namespace

Drupal\migrate\Plugin\migrate\destination

Code

protected function setRollbackAction(array $id_map, $update_action = MigrateIdMapInterface::ROLLBACK_PRESERVE) {

  // If the entity we're updating was previously migrated by us, preserve the
  // existing rollback action.
  if (isset($id_map['sourceid1'])) {
    $this->rollbackAction = $id_map['rollback_action'];
  }
  else {
    $this->rollbackAction = $update_action;
  }
}