public static function getCharacterFriends($AccountName)
 {
     $AccountID = FriendsAPI::getAccountID($AccountName);
     if ($AccountID) {
         $AccountCharacters = FriendsAPI::getAccountCharacters($AccountID);
         if ($AccountCharacters) {
             $FriendsArray = [];
             foreach ($AccountCharacters as $Character) {
                 $FriendsArray[] = FriendsAPI::getFriendsRelationForCharacter($Character['guid']);
             }
             $FriendsArray = FriendsAPI::flattenFriendsArray($FriendsArray);
             $CharOwners = [];
             foreach ($FriendsArray as $Character) {
                 $CharOwners[] = FriendsAPI::getAccountByCharacterID($Character);
             }
             $CharOwners = array_unique($CharOwners);
             $OwnersData = [];
             $OwnerCharacters = [];
             foreach ($CharOwners as $Owner) {
                 $OwnersData[$Owner] = ['game' => FriendsAPI::getGameAccountData($Owner), 'site' => FriendsAPI::getSiteAccountData($Owner)];
                 $OwnerCharacters[$Owner] = FriendsAPI::getAccountCharacters($Owner);
             }
             foreach ($OwnerCharacters as $Key => $Value) {
                 for ($j = 0; $j < count($Value); $j++) {
                     if ($OwnerCharacters[$Key][$j]['online'] == 1) {
                         $OwnersData[$OwnerCharacters[$Key][$j]['owner']]['game']['online_on'] = $OwnerCharacters[$Key][$j];
                     }
                 }
             }
             $ArrayIndex = 0;
             $FinalArray = [];
             foreach ($OwnersData as $Friend) {
                 $FinalArray[] = $Friend;
             }
             foreach ($FinalArray as $Owner) {
                 if (!isset($Owner['game']['online_on'])) {
                     $FinalArray[$ArrayIndex]['game']['online_on'] = ['guid' => "", 'name' => "", 'level' => "", 'map' => "", 'zone' => "", 'online' => "", 'owner' => "", 'location' => ""];
                 }
                 $ArrayIndex++;
             }
             if (empty($FinalArray)) {
                 echo Text::SimpleJson(1404, "status", "User has no friends");
             } else {
                 return Text::toJson(['code' => '1200', 'status' => 'Successful request', 'friends' => $FinalArray], ['JSON_UNESCAPED_UNICODE']);
             }
         } else {
             return Text::SimpleJson(1404, 'status', sprintf("Account with id %i has no characters", $AccountID));
         }
     } else {
         return Text::SimpleJson(1404, 'status', sprintf("Account %s could not be found!", $AccountName));
     }
 }