aboutsummaryrefslogtreecommitdiff
path: root/bridges/FeedExpanderExampleBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/FeedExpanderExampleBridge.php')
-rw-r--r--bridges/FeedExpanderExampleBridge.php115
1 files changed, 60 insertions, 55 deletions
diff --git a/bridges/FeedExpanderExampleBridge.php b/bridges/FeedExpanderExampleBridge.php
index 708d4c13..a6b37f65 100644
--- a/bridges/FeedExpanderExampleBridge.php
+++ b/bridges/FeedExpanderExampleBridge.php
@@ -1,61 +1,66 @@
<?php
-class FeedExpanderExampleBridge extends FeedExpander {
- const MAINTAINER = 'logmanoriginal';
- const NAME = 'FeedExpander Example';
- const URI = 'http://github.com/RSS-Bridge/rss-bridge/';
- const DESCRIPTION = 'Example bridge to test FeedExpander';
+class FeedExpanderExampleBridge extends FeedExpander
+{
+ const MAINTAINER = 'logmanoriginal';
+ const NAME = 'FeedExpander Example';
+ const URI = 'http://github.com/RSS-Bridge/rss-bridge/';
+ const DESCRIPTION = 'Example bridge to test FeedExpander';
- const PARAMETERS = array(
- 'Feed' => array(
- 'version' => array(
- 'name' => 'Version',
- 'type' => 'list',
- 'title' => 'Select your feed format/version',
- 'defaultValue' => 'RSS 2.0',
- 'values' => array(
- 'RSS 0.91' => 'rss_0_9_1',
- 'RSS 1.0' => 'rss_1_0',
- 'RSS 2.0' => 'rss_2_0',
- 'ATOM 1.0' => 'atom_1_0'
- )
- )
- )
- );
+ const PARAMETERS = [
+ 'Feed' => [
+ 'version' => [
+ 'name' => 'Version',
+ 'type' => 'list',
+ 'title' => 'Select your feed format/version',
+ 'defaultValue' => 'RSS 2.0',
+ 'values' => [
+ 'RSS 0.91' => 'rss_0_9_1',
+ 'RSS 1.0' => 'rss_1_0',
+ 'RSS 2.0' => 'rss_2_0',
+ 'ATOM 1.0' => 'atom_1_0'
+ ]
+ ]
+ ]
+ ];
- public function collectData(){
- switch($this->getInput('version')) {
- case 'rss_0_9_1':
- parent::collectExpandableDatas('http://static.userland.com/gems/backend/sampleRss.xml');
- break;
- case 'rss_1_0':
- parent::collectExpandableDatas('http://feeds.nature.com/nature/rss/current?format=xml');
- break;
- case 'rss_2_0':
- parent::collectExpandableDatas('http://feeds.rssboard.org/rssboard?format=xml');
- break;
- case 'atom_1_0':
- parent::collectExpandableDatas('http://segfault.linuxmint.com/feed/atom/');
- break;
- default: returnClientError('Unknown version ' . $this->getInput('version') . '!');
- }
- }
+ public function collectData()
+ {
+ switch ($this->getInput('version')) {
+ case 'rss_0_9_1':
+ parent::collectExpandableDatas('http://static.userland.com/gems/backend/sampleRss.xml');
+ break;
+ case 'rss_1_0':
+ parent::collectExpandableDatas('http://feeds.nature.com/nature/rss/current?format=xml');
+ break;
+ case 'rss_2_0':
+ parent::collectExpandableDatas('http://feeds.rssboard.org/rssboard?format=xml');
+ break;
+ case 'atom_1_0':
+ parent::collectExpandableDatas('http://segfault.linuxmint.com/feed/atom/');
+ break;
+ default:
+ returnClientError('Unknown version ' . $this->getInput('version') . '!');
+ }
+ }
- protected function parseItem($newsItem) {
- switch($this->getInput('version')) {
- case 'rss_0_9_1':
- return $this->parseRss091Item($newsItem);
- break;
- case 'rss_1_0':
- return $this->parseRss1Item($newsItem);
- break;
- case 'rss_2_0':
- return $this->parseRss2Item($newsItem);
- break;
- case 'atom_1_0':
- return $this->parseATOMItem($newsItem);
- break;
- default: returnClientError('Unknown version ' . $this->getInput('version') . '!');
- }
- }
+ protected function parseItem($newsItem)
+ {
+ switch ($this->getInput('version')) {
+ case 'rss_0_9_1':
+ return $this->parseRss091Item($newsItem);
+ break;
+ case 'rss_1_0':
+ return $this->parseRss1Item($newsItem);
+ break;
+ case 'rss_2_0':
+ return $this->parseRss2Item($newsItem);
+ break;
+ case 'atom_1_0':
+ return $this->parseATOMItem($newsItem);
+ break;
+ default:
+ returnClientError('Unknown version ' . $this->getInput('version') . '!');
+ }
+ }
}