diff --git a/mappers/number.inc b/mappers/number.inc index 338d569..4acb2bb 100644 --- a/mappers/number.inc +++ b/mappers/number.inc @@ -39,7 +39,7 @@ function number_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_n */ function number_feeds_set_target($source, $entity, $target, array $values) { // Iterate over all values. - $field = isset($entity->$target) ? $entity->$target : array('und' => array()); + $field = isset($entity->$target) ? $entity->$target : array(LANGUAGE_NONE => array()); foreach ($values as $value) { @@ -47,8 +47,14 @@ function number_feeds_set_target($source, $entity, $target, array $values) { $value = $value->getValue(); } + // Booleans aren't numeric, so cast them. + if (is_bool($value)) { + $field[LANGUAGE_NONE][] = array('value' => $value); + continue; + } + if (is_numeric($value)) { - $field['und'][] = array('value' => $value); + $field[LANGUAGE_NONE][] = array('value' => $value); } }