From 1625557e24d53511b7350815498417c5907d9bc5 Mon Sep 17 00:00:00 2001 From: veselcraft Date: Fri, 1 Dec 2023 15:10:13 +0300 Subject: [PATCH] fix(api): 500 error if user from repost does not exist --- VKAPI/Handlers/Wall.php | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/VKAPI/Handlers/Wall.php b/VKAPI/Handlers/Wall.php index ba61247f..84cf1a19 100644 --- a/VKAPI/Handlers/Wall.php +++ b/VKAPI/Handlers/Wall.php @@ -435,19 +435,28 @@ final class Wall extends VKAPIRequestHandler foreach($profiles as $prof) { $user = (new UsersRepo)->get($prof); - $profilesFormatted[] = (object)[ - "first_name" => $user->getFirstName(), - "id" => $user->getId(), - "last_name" => $user->getLastName(), - "can_access_closed" => false, - "is_closed" => false, - "sex" => $user->isFemale() ? 1 : ($user->isNeutral() ? 0 : 2), - "screen_name" => $user->getShortCode(), - "photo_50" => $user->getAvatarUrl(), - "photo_100" => $user->getAvatarUrl(), - "online" => $user->isOnline(), - "verified" => $user->isVerified() - ]; + if($user) { + $profilesFormatted[] = (object)[ + "first_name" => $user->getFirstName(), + "id" => $user->getId(), + "last_name" => $user->getLastName(), + "can_access_closed" => false, + "is_closed" => false, + "sex" => $user->isFemale() ? 1 : 2, + "screen_name" => $user->getShortCode(), + "photo_50" => $user->getAvatarUrl(), + "photo_100" => $user->getAvatarUrl(), + "online" => $user->isOnline(), + "verified" => $user->isVerified() + ]; + } else { + $profilesFormatted[] = (object)[ + "id" => (int) $prof, + "first_name" => "DELETED", + "last_name" => "", + "deactivated" => "deleted" + ]; + } } foreach($groups as $g) {