From ec51bc892ed0a59dd8766948dc8b7fb0b52825c8 Mon Sep 17 00:00:00 2001 From: Tobias Gross-Vogt <tgros@tugraz.at> Date: Tue, 15 Nov 2022 13:31:03 +0100 Subject: [PATCH] lower limit for page and perPage --- src/Pagination/Pagination.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Pagination/Pagination.php b/src/Pagination/Pagination.php index 16d053f..0fdb872 100644 --- a/src/Pagination/Pagination.php +++ b/src/Pagination/Pagination.php @@ -32,12 +32,12 @@ class Pagination public static function getCurrentPageNumber(array $options): int { - return intval($options[self::CURRENT_PAGE_NUMBER_PARAMETER_NAME] ?? self::CURRENT_PAGE_NUMBER_DEFAULT); + return max(1, intval($options[self::CURRENT_PAGE_NUMBER_PARAMETER_NAME]) ?? self::CURRENT_PAGE_NUMBER_DEFAULT); } public static function getMaxNumItemsPerPage(array $options): int { - return intval($options[self::MAX_NUM_ITEMS_PER_PAGE_PARAMETER_NAME] ?? self::MAX_NUM_ITEMS_PER_PAGE_DEFAULT); + return max(1, intval($options[self::MAX_NUM_ITEMS_PER_PAGE_PARAMETER_NAME]) ?? self::MAX_NUM_ITEMS_PER_PAGE_DEFAULT); } public static function isPartialPagination(array $options): bool -- GitLab