You are here

function drush_content_migrate_fields in Content Construction Kit (CCK) 7.3

Command callback.

File

modules/content_migrate/includes/content_migrate.drush.inc, line 84
content_migrate.drush.inc Drush commands for content_migrate,

Code

function drush_content_migrate_fields() {
  $field_names = drush_content_migrate_get_fields(_convert_csv_to_array(func_get_args()), 'available');
  if (empty($field_names)) {
    return drush_set_error('CONTENT_MIGRATE_NOTHING_TO_DO', dt('No fields to migrate.'));
  }
  drush_log(dt('The following fields will be migrated: !fields', array(
    '!fields' => implode(', ', $field_names),
  )), 'status');
  if (!drush_confirm(dt('Do you really want to continue?'))) {
    return drush_user_abort();
  }
  foreach ($field_names as $field_name) {

    // Allow compatibility with drush 4 and later.
    if (function_exists('drush_invoke_process_args')) {
      drush_invoke_process_args('content-migrate-field-structure', array(
        $field_name,
      ));
    }
    else {
      drush_invoke_process('@self', 'content-migrate-field-structure', array(
        $field_name,
      ));
    }
  }
  foreach ($field_names as $field_name) {
    if (function_exists('drush_invoke_process_args')) {
      drush_invoke_process_args('content-migrate-field-data', array(
        $field_name,
      ));
    }
    else {
      drush_invoke_process('@self', 'content-migrate-field-data', array(
        $field_name,
      ));
    }
  }

  // TODO: make an API function for this in Drush.
  _drush_log_drupal_messages();
  drush_log(dt('Migration complete'), 'status');
}