From 98d9dc2ad8273067dfdcc7bfe680b676564ecf25 Mon Sep 17 00:00:00 2001 From: Mathias Palmqvist Date: Fri, 30 Sep 2022 15:19:35 +0100 Subject: [PATCH] Returns previous_page number and next_page number --- src/LaravelCisionFeed.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/LaravelCisionFeed.php b/src/LaravelCisionFeed.php index fbde330..783d4eb 100644 --- a/src/LaravelCisionFeed.php +++ b/src/LaravelCisionFeed.php @@ -19,7 +19,7 @@ class LaravelCisionFeed return false; } - return self::parse($request->body()); + return self::parse($request->body(), $page); } /** @@ -41,7 +41,7 @@ class LaravelCisionFeed * @param int $page * @return array|false */ - public static function financial(int $page = 1): bool|array + public static function financial(int $page = 1): bool|array { $request = self::request($page, 'Financial'); @@ -108,9 +108,10 @@ class LaravelCisionFeed /** * @param string|null $data - * @return array|false + * @param int $page + * @return bool|array */ - private static function parse(string $data = null): bool|array + private static function parse(string $data = null, int $page = 1): bool|array { if ($data === null) { return false; @@ -136,6 +137,9 @@ class LaravelCisionFeed ]; } + $return['previous_page'] = $page > 1 ? $page-- : false; + $return['next_page'] = count( $rows['channel']['item'] ) === 24 ? ++$page : false; + return $return; } }