• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/user_relations.php
  • Класс: CAllSocNetUserRelations
  • Вызов: CAllSocNetUserRelations::GetRelatedUsers
static function GetRelatedUsers($userID, $relation, $arNavStartParams = false, $bActiveOnly = "N")
{
	global $DB, $arSocNetAllowedRelations;

	$userID = intval($userID);
	if ($userID <= 0)
		return false;

	if (!in_array($relation, $arSocNetAllowedRelations))
		return false;

	if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) > 0)
		$arOrderBy = array(
			"RAND" => "ASC"
		);
	else
		$arOrderBy = array(
			"DATE_UPDATE" => "DESC"
		);

	$dbResult = CSocNetUserRelations::GetList(
		$arOrderBy,
		array(
			"USER_ID" => $userID,
			"RELATION" => $relation,
			"ACTIVE_ONLY" => $bActiveOnly
		),
		false,
		$arNavStartParams,
		array("ID", "FIRST_USER_ID", "SECOND_USER_ID", "DATE_CREATE", "DATE_UPDATE", "INITIATED_BY",
			"FIRST_USER_NAME", "FIRST_USER_LAST_NAME", "FIRST_USER_PERSONAL_PHOTO", "FIRST_USER_PERSONAL_GENDER", "FIRST_USER_SECOND_NAME", "FIRST_USER_LOGIN", "FIRST_USER_EMAIL", "FIRST_USER_IS_ONLINE",
			"SECOND_USER_NAME", "SECOND_USER_LAST_NAME", "SECOND_USER_PERSONAL_PHOTO", "SECOND_USER_PERSONAL_GENDER", "SECOND_USER_SECOND_NAME", "SECOND_USER_LOGIN", "SECOND_USER_EMAIL", "SECOND_USER_IS_ONLINE"
		)
	);

	return $dbResult;
}