From 9743f5dcb99fcf978ae17a7584607f2338eba123 Mon Sep 17 00:00:00 2001
From: Alex Barth <alex_b@53995.no-reply.drupal.org>
Date: Tue, 2 Mar 2010 14:41:22 +0000
Subject: [PATCH] #706984 lyricnz: Add FeedsSimplePie::parseExtensions() to
 allow parsing to be customized.

---
 CHANGELOG.txt                    |  2 ++
 plugins/FeedsSimplePieParser.inc | 10 +++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 50a47ffc..3bf5b44e 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -4,6 +4,8 @@
 Feeds 6.x 1.0 xxxxx xx, 2010-xx-xx
 ----------------------------------
 
+- #706984 lyricnz: Add FeedsSimplePie::parseExtensions() to allow parsing to be
+  customized.
 - #728854 Scott Reynolds: Fix $queue->createItem() fails.
 - #707098 alex_b: Improve performance of nodeapi and access checks.
 - #726012 alex_b: Fix RSS descriptions not being reset in
diff --git a/plugins/FeedsSimplePieParser.inc b/plugins/FeedsSimplePieParser.inc
index beb90401..1ea96675 100644
--- a/plugins/FeedsSimplePieParser.inc
+++ b/plugins/FeedsSimplePieParser.inc
@@ -110,14 +110,22 @@ class FeedsSimplePieParser extends FeedsParser {
       }
       $item['domains'] = $domains;
       $item['tags'] = $tags;
-      // Stick the raw data onto the feed item.
+
+      // Allow parsing to be extended.
+      $this->parseExtensions($item, $simplepie_item);
       $item['raw'] = $simplepie_item->data;
+
       $batch->addItem($item);
     }
     // Release parser.
     unset($parser);
   }
 
+  /**
+   * Allow extension of FeedsSimplePie item parsing.
+   */
+  protected function parseExtensions(&$item, $simplepie_item) {}
+
   /**
    * Return mapping sources.
    */
-- 
GitLab