• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/integration/socialnetwork/extranet.php
  • Класс: BitrixImIntegrationSocialnetworkExtranet
  • Вызов: Extranet::filterUserList
static function filterUserList(array $userList, $currentUserId = null)
{
	$currentUserId = BitrixImCommon::getUserId($currentUserId);
	if ($currentUserId <= 0)
	{
		return false;
	}

	if (empty($userList))
	{
		return [];
	}

	$extranetUsers = [];
	$groups = self::getGroup([], $currentUserId);
	if (is_array($groups))
	{
		foreach ($groups as $group)
		{
			foreach ($group['USERS'] as $uid)
			{
				$extranetUsers[$uid] = $uid;
			}
		}
	}

	return array_filter($userList, function($userId) use ($extranetUsers) {
		return isset($extranetUsers[$userId]);
	});
}