Получение списка друзей
Константа SONET_RELATIONS_FRIEND равна F.
Небольшое замечание. Метод в каждой итерации возвращает два пользователя (кто послал запрос дружить и кто принял. То есть нужно проверять каждую текущую итерацию.
Например, так:
И потом уже можно использовать:
Код |
---|
$rsFriends = CSocNetUserRelations::GetRelatedUsers($arResult["User_ID"], SONET_RELATIONS_FRIEND); while ($arFriends = $rsFriends->GetNext()) { // } |
Константа SONET_RELATIONS_FRIEND равна F.
Небольшое замечание. Метод в каждой итерации возвращает два пользователя (кто послал запрос дружить и кто принял. То есть нужно проверять каждую текущую итерацию.
Например, так:
Код |
---|
$prefix = $arFriends["FIRST_USER_ID"]==$arResult["User"]["ID"] ? 'SECOND_' : 'FIRST_'; |
И потом уже можно использовать:
Код |
---|
if (CUser::IsOnline($arFriends[$prefix."USER_ID"])) ... |
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.