You are here

function migrate_ui_deregister_migration in Migrate 7.2

Given a migration machine name, remove its tracking from the database.

Parameters

$machine_name:

2 calls to migrate_ui_deregister_migration()
migrate_ui_configure_deregister_submit in migrate_ui/migrate_ui.pages.inc
Submit callback for the configuration form deregistration fieldset.
migrate_ui_migrate_submit in migrate_ui/migrate_ui.pages.inc
Submit callback for the dashboard form.

File

migrate_ui/migrate_ui.pages.inc, line 1716
Pages for managing migration processes.

Code

function migrate_ui_deregister_migration($machine_name) {

  // The class is gone, so we'll manually clear migrate_status, and make
  // the default assumptions about the map/message tables.
  db_drop_table('migrate_map_' . strtolower($machine_name));
  db_drop_table('migrate_message_' . strtolower($machine_name));
  db_delete('migrate_status')
    ->condition('machine_name', $machine_name)
    ->execute();
  db_delete('migrate_field_mapping')
    ->condition('machine_name', $machine_name)
    ->execute();
  drupal_set_message(t("Deregistered '!description' task", array(
    '!description' => $machine_name,
  )));
}