From cd546621b351c705ad945f447836ce5e6bbb2fef Mon Sep 17 00:00:00 2001 From: lalka2016 <99399973+lalka2016@users.noreply.github.com> Date: Mon, 31 Jul 2023 15:20:54 +0300 Subject: [PATCH] Add offset for api --- Web/Models/Repositories/Posts.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Web/Models/Repositories/Posts.php b/Web/Models/Repositories/Posts.php index 1dd2ca27..4cde11a5 100644 --- a/Web/Models/Repositories/Posts.php +++ b/Web/Models/Repositories/Posts.php @@ -149,12 +149,15 @@ class Posts function getSuggestedPosts(int $club, int $page = 1, ?int $perPage = NULL, ?int $offset = NULL): \Traversable { + $perPage ??= OPENVK_DEFAULT_PER_PAGE; + $offset ??= $perPage * ($page - 1); + $sel = $this->posts ->where("deleted", 0) ->where("wall", $club * -1) ->order("created DESC") ->where("suggested", 1) - ->page($page, $perPage ?? OPENVK_DEFAULT_PER_PAGE); + ->limit($perPage, $offset); foreach($sel as $post) yield new Post($post); @@ -165,15 +168,18 @@ class Posts return sizeof($this->posts->where(["wall" => $club * -1, "deleted" => 0, "suggested" => 1])); } - function getSuggestedPostsByUser(int $club, int $user, int $page = 1, ?int $perPage = NULL): \Traversable + function getSuggestedPostsByUser(int $club, int $user, int $page = 1, ?int $perPage = NULL, ?int $offset = NULL): \Traversable { + $perPage ??= OPENVK_DEFAULT_PER_PAGE; + $offset ??= $perPage * ($page - 1); + $sel = $this->posts ->where("deleted", 0) ->where("wall", $club * -1) ->where("owner", $user) ->order("created DESC") ->where("suggested", 1) - ->page($page, $perPage ?? OPENVK_DEFAULT_PER_PAGE); + ->limit($perPage, $offset); foreach($sel as $post) yield new Post($post);