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');
}