[ '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'; } }