From 4b96d34832a1a221b9a7a3bfb2c954609023c3a3 Mon Sep 17 00:00:00 2001 From: Tobias Schmidt <79580110+tbsschmdt@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:56:05 +0100 Subject: [PATCH] Update Utility.php Fix usage of items per page configuration of pagination --- Classes/Utility.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Classes/Utility.php b/Classes/Utility.php index 6e5d637..d5b19fd 100644 --- a/Classes/Utility.php +++ b/Classes/Utility.php @@ -11,6 +11,7 @@ use Sng\AdditionalReports\Pagination\SimplePagination; use TYPO3\CMS\Backend\Routing\UriBuilder; +use TYPO3\CMS\Core\Configuration\ExtensionConfiguration; use TYPO3\CMS\Core\Core\Environment; use TYPO3\CMS\Core\Database\Connection; use TYPO3\CMS\Core\Database\ConnectionPool; @@ -1200,7 +1201,14 @@ public static function isComposerMode(): bool public static function buildPagination(array $items, int $currentPage, &$view): void { if (count($items) > 0) { - $itemsPerPage = 10; + try { + $itemsPerPage = (int)GeneralUtility::makeInstance(ExtensionConfiguration::class)->get('additional_reports', 'itemsPerPage'); + if ($itemsPerPage < 1) { + $itemsPerPage = 10; + } + } catch (\Exception $e) { + $itemsPerPage = 10; + } $paginator = new ArrayPaginator($items, $currentPage, $itemsPerPage); $pagination = new SimplePagination($paginator); $pagination->generate();