• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/event.php
  • Класс: BitrixImBotEvent
  • Вызов: Event::onChatRead
static function onChatRead($params)
{
	$botList = [];
	$relations = CIMChat::GetRelationById($params['CHAT_ID'], false, false, false);
	foreach ($relations as $relation)
	{
		if ($relation['EXTERNAL_AUTH_ID'] === BitrixImBot::EXTERNAL_AUTH_ID)
		{
			$botList[(int)$relation['USER_ID']] = (int)$relation['USER_ID'];
		}
	}

	$result = true;
	foreach ($botList as $botId)
	{
		$botData = BitrixImBot::getCache($botId);
		if (!$botData)
		{
			continue;
		}

		if (class_exists($botData['CLASS']) && method_exists($botData['CLASS'], 'onChatRead'))
		{
			$result = call_user_func_array([$botData['CLASS'], 'onChatRead'], [$params]);
		}
	}

	return $result;
}