protected function DestinationBase::setRollbackAction in Drupal 8
Same name and namespace in other branches
- 9 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\destinationCode
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;
}
}