• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat.php
  • Класс: BitrixImV2Chat
  • Вызов: Chat::getUsersForPush
protected function getUsersForPush(): array
{
	$userId = $this->getContext()->getUserId();
	$isLineChat = $this->getEntityType() === self::ENTITY_TYPE_LINE;
	$relations = $this->getRelations(['SELECT' => ['ID', 'CHAT_ID', 'USER_ID', 'NOTIFY_BLOCK']]);
	$userIds = [];
	foreach ($relations as $relation)
	{
		$isUserSelf = $relation->getUserId() === $userId;
		$isUserConnector = $isLineChat && $relation->getUser()->isConnector();
		if ($isUserSelf || $isUserConnector)
		{
			continue;
		}
		$userIds[] = $relation->getUserId();
	}

	return $userIds;
}