$firstName = isset($_POST['firstnameFilter']) ? filter_var($_POST['firstnameFilter'], FILTER_SANITIZE_STRING) : ""; $lastName = isset($_POST['lastnameFilter']) ? filter_var($_POST['lastnameFilter'], FILTER_SANITIZE_STRING) : ""; $platforms = isset($_POST['filterPlatforms']) ? $_POST['filterPlatforms'] : []; $friendTypeFilters = isset($_POST['friendTypes']) ? $_POST['friendTypes'] : []; $showInvitationsToMe = in_array('showInvToMe', $friendTypeFilters); $showInvitationsFromMe = in_array('showInvFromMe', $friendTypeFilters); $showRejectedInvitations = in_array('showRejectedInv', $friendTypeFilters); $showCurrentFriends = in_array('showCurFriends', $friendTypeFilters); $searchParms = new UserSearchParameters($gamerTag, $userName, $firstName, $lastName, $platforms, "", $showInvitationsToMe, $showInvitationsFromMe, $showRejectedInvitations, $showCurrentFriends); echo $gamingHandler->JTableCurrentFriendsListViewerLoad($dataAccess, $logger, $objUser->UserID, $orderBy, $paginationEnabled, $startIndex, $pageSize, $searchParms); break; case "SendFriendInviteToUsers": echo $gamingHandler->SendFriendInviteToUsers($dataAccess, $logger, $objUser->UserID, $_POST['userIds']); break; case "AcceptUserFriendInvites": echo $gamingHandler->AcceptUserFriendInvites($dataAccess, $logger, $objUser->UserID, $_POST['userIds']); break; case "RemoveUserFromFriendList": $targetUserId = isset($_POST['ID']) ? filter_var($_POST['ID'], FILTER_SANITIZE_STRING) : ""; $userIds = [$targetUserId]; $resultMsg = $gamingHandler->RemoveUsersFromFriendList($dataAccess, $logger, $objUser->UserID, $userIds); $isError = stripos($resultMsg, "SYSTEM ERROR") !== FALSE; $jTableResult = []; $jTableResult['Result'] = $isError ? 'ERROR' : 'OK'; if ($isError) { $jTableResult['Message'] = $resultMsg; } echo json_encode($jTableResult); break; case "RemoveUsersFromFriendList": echo $gamingHandler->RemoveUsersFromFriendList($dataAccess, $logger, $objUser->UserID, $_POST['userIds']);