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