From ad2b8f70098d346a7cf9c0deecf167fbc1026549 Mon Sep 17 00:00:00 2001
From: Alex Barth <alex_b@53995.no-reply.drupal.org>
Date: Fri, 23 Oct 2009 20:23:52 +0000
Subject: [PATCH] Fix node nid result 0 not being handled properly. Fix feed
 item node's body not being populated.

---
 plugins/FeedsNodeProcessor.inc | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/plugins/FeedsNodeProcessor.inc b/plugins/FeedsNodeProcessor.inc
index 482fd9f2..dce2a946 100644
--- a/plugins/FeedsNodeProcessor.inc
+++ b/plugins/FeedsNodeProcessor.inc
@@ -22,7 +22,7 @@ class FeedsNodeProcessor extends FeedsProcessor {
     foreach ($parserResult->value['items'] as $item) {
       // If the target item does not exist OR if update_existing is enabled,
       // map and save.
-      if (!$nid = $this->existingItemId($item, $source) || $this->config['update_existing']) {
+      if (!($nid = $this->existingItemId($item, $source)) || $this->config['update_existing']) {
 
         // Map item to a node.
         $node = $this->map($item);
@@ -149,7 +149,7 @@ class FeedsNodeProcessor extends FeedsProcessor {
         ),
         '1' => array(
           'source' => 'description',
-          'target' => 'teaser',
+          'target' => 'body',
           'unique' => FALSE,
         ),
         '2' => array(
@@ -208,7 +208,11 @@ class FeedsNodeProcessor extends FeedsProcessor {
     if (in_array($target_element, array('url', 'guid'))) {
       $target_node->feeds_node_item->$target_element = $value;
     }
-    elseif (in_array($target_element, array('title', 'teaser', 'status', 'created'))) {
+    elseif ($target_element == 'body') {
+      $target_node->teaser = $value;
+      $target_node->body = $value;
+    }
+    elseif (in_array($target_element, array('title', 'status', 'created'))) {
       $target_node->$target_element = $value;
     }
   }
@@ -228,7 +232,7 @@ class FeedsNodeProcessor extends FeedsProcessor {
         'name' => t('Published date'),
       ),
       // Using 'teaser' instead of 'body' forces entire content above the break.
-      'teaser' => array(
+      'body' => array(
         'name' => t('Body'),
       ),
       'url' => array(
-- 
GitLab