mirror of
https://github.com/openvk/openvk
synced 2025-03-15 05:55:29 +03:00
Add offset for api
This commit is contained in:
parent
3809b82cec
commit
cd546621b3
1 changed files with 9 additions and 3 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue