From 2ba69d6aacf6b3fbf6330cbd86fbacd393523924 Mon Sep 17 00:00:00 2001
From: Chris Leppanen <chris.leppanen@gmail.com>
Date: Tue, 7 Aug 2012 21:43:46 -0700
Subject: [PATCH] =?UTF-8?q?Issue=20#1070604=20by=20Bob=C3=ADk:=20Added=20F?=
 =?UTF-8?q?eed's=20nid=20in=20mappings.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 plugins/FeedsParser.inc | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/plugins/FeedsParser.inc b/plugins/FeedsParser.inc
index 9bca591b..7d1004f2 100644
--- a/plugins/FeedsParser.inc
+++ b/plugins/FeedsParser.inc
@@ -104,6 +104,10 @@ abstract class FeedsParser extends FeedsPlugin {
       'name' => t('Feed node: User ID'),
       'description' => t('The feed node author uid.'),
     );
+    $sources['parent:nid'] = array(
+      'name' => t('Feed node: Node ID'),
+      'description' => t('The feed node nid.'),
+    );
     return $sources;
   }
 
@@ -129,11 +133,18 @@ abstract class FeedsParser extends FeedsPlugin {
    * @see FeedsCSVParser::getSourceElement()
    */
   public function getSourceElement(FeedsSource $source, FeedsParserResult $result, $element_key) {
-    if ($element_key == 'parent:uid' &&
-        $source->feed_nid &&
-        ($node = node_load($source->feed_nid))) {
-      return $node->uid;
+
+    switch ($element_key) {
+
+      case 'parent:uid':
+        if ($source->feed_nid && $node = node_load($source->feed_nid)) {
+          return $node->uid;
+        }
+        break;
+      case 'parent:nid':
+        return $source->feed_nid;
     }
+
     $item = $result->currentItem();
     return isset($item[$element_key]) ? $item[$element_key] : '';
   }
-- 
GitLab