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