public function acceptFriendRequest($token, $requestId) { $user = new User(); $meId = $user->getMeId($token); try { $requestData = Capsule::table('friendrequests')->select('userFrom', 'userTo')->where('id', $requestId)->first(); if ($requestData->userFrom == $meId) { $newFriendId = $requestData->userTo; } else { $newFriendId = $requestData->userFrom; } } catch (\Exception $e) { throw new \Exception('Wystąpił błąd przy pobieraniu przyjaciół'); } if ($user->isUserMyFriend($newFriendId, $token)) { throw new \Exception('Ten użytkownik jest już Twoim znajomym'); } try { Capsule::table('friendrequests')->where('id', $requestId)->where('userFrom', $meId)->orWhere('userTo', $meId)->where('accepted', 0)->update(array('accepted' => 1)); Capsule::table('friends')->insert(array('userA' => $meId, 'userB' => $newFriendId)); } catch (\Exception $e) { throw new \Exception('Wystąpił błąd przy pobieraniu przyjaciół'); } $newFriendData = $user->getUser($newFriendId, $token); return $newFriendData; }