function migrate_delete_content_set in Migrate 6
Delete the specified content set, including map and message tables.
Parameters
$mcsid: Unique identifier of the content set to delete.
2 calls to migrate_delete_content_set()
- MigrateUnitTest::testCRUD in tests/
migrate_api.test - Test API for managing content sets
- migrate_content_set_mappings_submit in ./
migrate_pages.inc - Implementation of hook_submit().
File
- ./
migrate.module, line 302 - This module provides tools at "administer >> content >> migrate" for analyzing data from various sources and importing them into Drupal tables.
Code
function migrate_delete_content_set($mcsid) {
// First, remove the map and message tables from the Table Wizard, and drop them
$ret = array();
$maptable = migrate_map_table_name($mcsid);
$msgtable = migrate_message_table_name($mcsid);
if (db_table_exists($maptable)) {
tw_remove_tables(array(
$maptable,
$msgtable,
));
db_drop_table($ret, $maptable);
db_drop_table($ret, $msgtable);
}
// Then, delete the content set data
$sql = "DELETE FROM {migrate_content_mappings} WHERE mcsid=%d";
db_query($sql, $mcsid);
$sql = "DELETE FROM {migrate_content_sets} WHERE mcsid=%d";
db_query($sql, $mcsid);
}