• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/internals/eventservice/event/workgroupevent.php
  • Класс: BitrixSocialnetworkInternalsEventServiceEventWorkgroupEvent
  • Вызов: WorkgroupEvent::getNotVisibleGroupsUsers
private function getNotVisibleGroupsUsers(array $groupIds): array
{
	$userList = [];

	if (empty($groupIds = $this->getNotVisibleGroupIds($groupIds)))
	{
		return $userList;
	}

	$relations = UserToGroupTable::getList([
		'select' => [ 'GROUP_ID', 'USER_ID' ],
		'filter' => [
			'@GROUP_ID' => $groupIds,
			'@ROLE' => UserToGroupTable::getRolesMember(),
		],
	])->fetchCollection();

	foreach ($relations as $relation)
	{
		$groupId = $relation->getGroupId();
		$userId = $relation->getUserId();

		if (!isset($userList[$groupId]))
		{
			$userList[$groupId] = [];
		}

		$userList[$groupId][] = $userId;
	}

	return $userList;
}