function _user_import_unconcatenate_field_match in User Import 8
Same name and namespace in other branches
- 5.2 user_import.module \_user_import_unconcatenate_field_match()
- 5 user_import.module \_user_import_unconcatenate_field_match()
- 6.4 user_import.module \_user_import_unconcatenate_field_match()
- 6.2 user_import.module \_user_import_unconcatenate_field_match()
- 7.3 user_import.module \_user_import_unconcatenate_field_match()
- 7 user_import.module \_user_import_unconcatenate_field_match()
- 7.2 user_import.module \_user_import_unconcatenate_field_match()
2 calls to _user_import_unconcatenate_field_match()
File
- ./
user_import.module, line 719 - Import or update users with data from a comma separated file (csv).
Code
function _user_import_unconcatenate_field_match($settings) {
$settings_updated = array();
foreach ($settings as $column_id => $values) {
if (!empty($values['field_match']) || !empty($values['username'])) {
// If we have a username but no field_match, set a special type.
// This allows us to skip saving the field but still use it in
// concatenating a username value.
if (empty($values['field_match'])) {
$values['type'] = 'username_part';
$values['field_id'] = 'username_part_' . $column_id;
}
else {
$key_parts = explode('-', $values['field_match']);
$values['type'] = array_shift($key_parts);
$values['field_id'] = implode('-', $key_parts);
}
unset($values['field_match']);
$settings_updated[$column_id] = $values;
}
}
return $settings_updated;
}