From 707a8324e5e0f115e62a7dd51320972e847b181b Mon Sep 17 00:00:00 2001 From: boyska Date: Sat, 16 Mar 2024 22:00:50 +0100 Subject: [PATCH] [FilterMore] limit number of entries --- bridges/FilterMoreBridge.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bridges/FilterMoreBridge.php b/bridges/FilterMoreBridge.php index c2651e7a..a403f40b 100644 --- a/bridges/FilterMoreBridge.php +++ b/bridges/FilterMoreBridge.php @@ -86,6 +86,7 @@ class FilterMoreBridge extends FeedExpander ], 'defaultValue' => 'asc', ], + 'limit' => self::LIMIT, ]]; @@ -158,6 +159,7 @@ class FilterMoreBridge extends FeedExpander public function collectExpandableDatas($url, $maxItems = -1) { parent::collectExpandableDatas($url, $maxItems); + $limit = (int)($this->getInput('limit') ?: 10); if ($this->getInput('sort_by') === 'random') { shuffle($this->items); } elseif ($this->getInput('sort_by') !== 'none') { @@ -171,6 +173,9 @@ class FilterMoreBridge extends FeedExpander if ($this->getInput('sort_dir') === 'desc') { $this->items = array_reverse($this->items); } + if ($limit > 0) { + $this->items = array_slice($this->items, 0, $limit); + } } private function cmp($a, $b)