From 1c6777a4203dad77294f93d15797470679b7f133 Mon Sep 17 00:00:00 2001 From: Chris Leppanen <chris.leppanen@gmail.com> Date: Tue, 25 Sep 2012 20:28:05 -0700 Subject: [PATCH] Issue #1551852 by Sergii: Fixed Text field mapper: support for FeedsElement object. --- mappers/field.inc | 3 +++ mappers/link.inc | 3 +++ 2 files changed, 6 insertions(+) diff --git a/mappers/field.inc b/mappers/field.inc index 43d62c4b..7a5a4b3d 100644 --- a/mappers/field.inc +++ b/mappers/field.inc @@ -110,6 +110,9 @@ 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_object($v) && ($v instanceof FeedsElement)) { + $v = $v->getValue(); + } if (!is_array($v) && !is_object($v)) { $field['und'][$i]['value'] = $v; } diff --git a/mappers/link.inc b/mappers/link.inc index 029b795d..28aa59a7 100644 --- a/mappers/link.inc +++ b/mappers/link.inc @@ -54,6 +54,9 @@ function link_feeds_set_target($source, $entity, $target, $value) { $info = field_info_field($target); list($field_name, $sub_field) = explode(':', $target); foreach ($value as $v) { + if (is_object($v) && ($v instanceof FeedsElement)) { + $v = $v->getValue(); + } if (!is_array($v) && !is_object($v)) { if (strstr($target, 'url')) { if (isset($entity->{$field_name}['und'][$i]['title'])) { -- GitLab