• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/lib/network.php
  • Класс: BitrixSocialservicesNetwork
  • Вызов: Network::getUsersId
static function getUsersId($networkIds)
{
	if (!is_array($networkIds))
		return null;

	$searchArray = Array();
	foreach ($networkIds as $networkId)
	{
		$searchArray[] = mb_substr($networkId, 0, 1).intval(mb_substr($networkId, 1))."|%";
	}

	$result = BitrixMainUserTable::getList(Array(
		'select' => Array('ID', 'WORK_PHONE', 'PERSONAL_PHONE', 'PERSONAL_MOBILE', 'UF_PHONE_INNER', 'XML_ID'),
		'filter' => Array('=%XML_ID' => $searchArray, '=EXTERNAL_AUTH_ID' => self::EXTERNAL_AUTH_ID),
		'order' => 'ID'
	));

	$users = Array();
	while($user = $result->fetch())
	{
		list($networkId, ) = explode("|", $user['XML_ID']);
		$users[$networkId] = $user['ID'];
	}

	if (empty($users))
	{
		$users = null;
	}

	return $users;
}