You are here

function drush_migrate_tools_migrate_import in Migrate Tools 8

Same name and namespace in other branches
  1. 8.2 migrate_tools.drush.inc \drush_migrate_tools_migrate_import()
  2. 8.3 migrate_tools.drush.inc \drush_migrate_tools_migrate_import()
  3. 8.4 migrate_tools.drush.inc \drush_migrate_tools_migrate_import()

Parameters

string $migration_names:

File

./migrate_tools.drush.inc, line 212
Command-line tools to aid performing and developing migrations.

Code

function drush_migrate_tools_migrate_import($migration_names = '') {
  $group_name = drush_get_option('group');
  $all = drush_get_option('all');
  $options = [];
  if (!$all && !$group_name && !$migration_names) {
    drush_set_error('MIGRATE_ERROR', dt('You must specify --all, --group, or one or more migration names separated by commas'));
    return;
  }
  foreach ([
    'limit',
    'feedback',
    'idlist',
    'update',
    'force',
  ] as $option) {
    if (drush_get_option($option)) {
      $options[$option] = drush_get_option($option);
    }
  }
  $migrations = drush_migrate_tools_migration_list($group_name, $migration_names);

  // Take it one group at a time, importing the migrations within each group.
  foreach ($migrations as $group_id => $migration_list) {
    array_walk($migration_list, '_drush_migrate_tools_execute_migration', $options);
  }
}