From 7b1182f4e88e5679dac24fbc9f5268a2661ea2a2 Mon Sep 17 00:00:00 2001 From: veselcraft Date: Tue, 11 Oct 2022 03:25:20 +0300 Subject: [PATCH] VKAPI: Fix wall.get unworkability if owner id is less than zero I was wrong about last commit. I just fixed is_member field to show up by force --- VKAPI/Handlers/Wall.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/VKAPI/Handlers/Wall.php b/VKAPI/Handlers/Wall.php index 54f78a55..3339647f 100644 --- a/VKAPI/Handlers/Wall.php +++ b/VKAPI/Handlers/Wall.php @@ -21,10 +21,17 @@ final class Wall extends VKAPIRequestHandler $groups = []; $cnt = $posts->getPostCountOnUserWall($owner_id); - $wallOnwer = (new UsersRepo)->get($owner_id); + if ($owner_id > 0) + $wallOnwer = (new UsersRepo)->get($owner_id); + else + $wallOnwer = (new ClubsRepo)->get($owner_id * -1); - if(!$wallOnwer || $wallOnwer->isDeleted() || $wallOnwer->isDeleted()) - $this->fail(18, "User was deleted or banned"); + if ($owner_id > 0) + if(!$wallOnwer || $wallOnwer->isDeleted()) + $this->fail(18, "User was deleted or banned"); + else + if(!$wallOnwer) + $this->fail(15, "Access denied: wall is disabled"); // Don't search for logic here pls foreach($posts->getPostsFromUsersWall($owner_id, 1, $count, $offset) as $post) { $from_id = get_class($post->getOwner()) == "openvk\Web\Models\Entities\Club" ? $post->getOwner()->getId() * (-1) : $post->getOwner()->getId();