Add offset for api

This commit is contained in:
lalka2016 2023-07-31 15:20:54 +03:00
parent 3809b82cec
commit cd546621b3

View file

@ -149,12 +149,15 @@ class Posts
function getSuggestedPosts(int $club, int $page = 1, ?int $perPage = NULL, ?int $offset = NULL): \Traversable 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 $sel = $this->posts
->where("deleted", 0) ->where("deleted", 0)
->where("wall", $club * -1) ->where("wall", $club * -1)
->order("created DESC") ->order("created DESC")
->where("suggested", 1) ->where("suggested", 1)
->page($page, $perPage ?? OPENVK_DEFAULT_PER_PAGE); ->limit($perPage, $offset);
foreach($sel as $post) foreach($sel as $post)
yield new Post($post); yield new Post($post);
@ -165,15 +168,18 @@ class Posts
return sizeof($this->posts->where(["wall" => $club * -1, "deleted" => 0, "suggested" => 1])); 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 $sel = $this->posts
->where("deleted", 0) ->where("deleted", 0)
->where("wall", $club * -1) ->where("wall", $club * -1)
->where("owner", $user) ->where("owner", $user)
->order("created DESC") ->order("created DESC")
->where("suggested", 1) ->where("suggested", 1)
->page($page, $perPage ?? OPENVK_DEFAULT_PER_PAGE); ->limit($perPage, $offset);
foreach($sel as $post) foreach($sel as $post)
yield new Post($post); yield new Post($post);