diff --git a/bridges/FeedMergeBridge.php b/bridges/FeedMergeBridge.php new file mode 100644 index 00000000..ff13ac9e --- /dev/null +++ b/bridges/FeedMergeBridge.php @@ -0,0 +1,54 @@ + [ + 'name' => 'Feed name', + 'type' => 'text', + 'exampleValue' => 'rss-bridge/FeedMerger', + ], + 'feed_1' => [ + 'name' => 'Feed url', + 'type' => 'text', + 'required' => true, + 'exampleValue' => 'https://lorem-rss.herokuapp.com/feed?unit=day' + ], + 'feed_2' => ['name' => 'Feed url', 'type' => 'text'], + 'feed_3' => ['name' => 'Feed url', 'type' => 'text'], + 'feed_4' => ['name' => 'Feed url', 'type' => 'text'], + 'feed_5' => ['name' => 'Feed url', 'type' => 'text'], + ] + ]; + + public function collectData() { + $limit = 10; + $feeds = [ + $this->getInput('feed_1'), + $this->getInput('feed_2'), + $this->getInput('feed_3'), + $this->getInput('feed_4'), + $this->getInput('feed_5'), + ]; + // Remove empty values + $feeds = array_filter($feeds); + foreach ($feeds as $feed) { + $this->collectExpandableDatas($feed, $limit); + } + } + + public function getIcon() { + return 'https://cdn.jsdelivr.net/npm/famfamfam-silk@1.0.0/dist/png/folder_feed.png'; + } + + public function getName() { + return $this->getInput('feed_name') ?: 'rss-bridge/FeedMerger'; + } +}