• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/authmanager.php
  • Класс: CSocServAuth
  • Вызов: CSocServAuth::GetFriendsList
public function GetFriendsList($service, $limit, &$next)
{
	if(isset(self::$arAuthServices[$service]))
	{
		$dbSocservUser = UserTable::getList([
			'filter' => [
				'=USER_ID' => $this->userId,
				'=EXTERNAL_AUTH_ID' => $service,
			],
			'select' => ['ID']
		]);
		$arService = $dbSocservUser->fetch();
		if(
			is_array($arService)
			&& self::$arAuthServices[$service]["__active"] === true
			&& self::$arAuthServices[$service]["DISABLED"] !== true
		)
		{
			/** @var CSocServFacebook $cl */
			$cl = new self::$arAuthServices[$service]["CLASS"];

			if(is_callable(array($cl, "setUser")))
			{
				$cl->setUser($this->userId);
			}

			if(is_callable(array($cl, "getFriendsList")))
			{
				$result = $cl->getFriendsList($limit, $next);

				if($next === "__finish__")
				{
					$next = null;
				}

				return $result;
			}
		}
	}

	return false;
}