Index: mappers/formatted_number.inc =================================================================== RCS file: mappers/formatted_number.inc diff -N mappers/formatted_number.inc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ mappers/formatted_number.inc 26 Jun 2010 02:12:09 -0000 @@ -0,0 +1,54 @@ + $field) { + if (in_array($field['type'], array('formatted_decimal'))) { + $fields[$field_name] = isset($field['widget']['label']) ? $field['widget']['label'] : $field_name; + } + } + } + foreach ($fields as $k => $name) { + $targets[$k] = array( + 'name' => $name, + 'callback' => 'formatted_number_feeds_set_target', + 'description' => t('The CCK !name field of the node.', array('!name' => $name)), + ); + } + } +} + +/** + * Set the user profile target after import. + */ +function formatted_number_feeds_set_target($node, $target, $value) { + $field = isset($node->$target) ? $node->$target : array(); + + // Handle multiple value fields. + if (is_array($value)) { + $i = 0; + foreach ($value as $v) { + if (!is_array($v) && !is_object($v)) { + $field[$i]['value'] = parse_formatted_number($v, TRUE); + } + $i++; + } + } + else { + $field[0]['value'] = parse_formatted_number($value, TRUE); + } + + $node->$target = $field; +}