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