diff --git a/mappers/field.inc b/mappers/field.inc index 43d62c4..6fa5efb 100644 --- a/mappers/field.inc +++ b/mappers/field.inc @@ -110,18 +110,20 @@ function _field_feeds_set_target($source, $entity, $target, $value, $input_forma $i = 0; $field = isset($entity->$target) ? $entity->$target : array(); foreach ($value as $v) { - if (!is_array($v) && !is_object($v)) { - $field['und'][$i]['value'] = $v; - } - if ($input_format) { - if (isset($format)) { - $field['und'][$i]['format'] = $format; + if ($v !== FALSE && $v !== NULL && $v !== '') { + if (!is_array($v) && !is_object($v)) { + $field['und'][$i]['value'] = $v; } + if ($input_format) { + if (isset($format)) { + $field['und'][$i]['format'] = $format; + } + } + if ($info['cardinality'] == 1) { + break; + } + $i++; } - if ($info['cardinality'] == 1) { - break; - } - $i++; } $entity->{$target} = $field; }