Index: filefield.migrate.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/migrate_extras/filefield.migrate.inc,v retrieving revision 1.1.2.2 diff -u -r1.1.2.2 filefield.migrate.inc --- filefield.migrate.inc 29 May 2010 21:06:48 -0000 1.1.2.2 +++ filefield.migrate.inc 28 Jul 2010 12:48:15 -0000 @@ -15,7 +15,7 @@ foreach (filefield_migrate_fields_node($node->type) as $source_key => $label) { if (!empty($node->$source_key)) { - $source_file = $node->$source_key; + $source_files = $node->$source_key; $field_name = preg_replace('/_sourcefile$/', '', $source_key); $field = content_fields($field_name, $tblinfo->desttype); @@ -25,14 +25,19 @@ } $files_path = _migrate_widget_files_directory($field); - if ($file = field_file_save_file($source_file, $validators, $files_path)) { - if (!isset($node->$field_name)) { - $node->$field_name = array(); - } - array_push($node->$field_name, $file); + if (!is_array($source_files)) { + $source_files = explode($tblinfo->multiple_separator, $source_files); } - else { - $errors[] = migrate_message(t('File save failed for %file', array('%file' => $source_file))); + foreach ($source_files as $source_file) { + if ($file = field_file_save_file($source_file, $validators, $files_path)) { + if (!isset($node->$field_name)) { + $node->$field_name = array(); + } + array_push($node->$field_name, $file); + } + else { + $errors[] = migrate_message(t('File save failed for %file', array('%file' => $source_file))); + } } } }