You are here

function _user_import_unconcatenate_field_match in User Import 8

Same name and namespace in other branches
  1. 5.2 user_import.module \_user_import_unconcatenate_field_match()
  2. 5 user_import.module \_user_import_unconcatenate_field_match()
  3. 6.4 user_import.module \_user_import_unconcatenate_field_match()
  4. 6.2 user_import.module \_user_import_unconcatenate_field_match()
  5. 7.3 user_import.module \_user_import_unconcatenate_field_match()
  6. 7 user_import.module \_user_import_unconcatenate_field_match()
  7. 7.2 user_import.module \_user_import_unconcatenate_field_match()
2 calls to _user_import_unconcatenate_field_match()
theme_user_import_errors_display in ./user_import.module
_user_import_process in ./user_import.import.inc

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