• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/support24.php
  • Класс: BitrixImBotBotSupport24
  • Вызов: Support24::onUserRead
static function onUserRead($params)
{
	if ($params['BY_EVENT'] === true)
	{
		return true;
	}

	if (!self::checkTypingRestriction($params))
	{
		return false;
	}

	if ($params['CHAT_ENTITY_TYPE'] == 'USER')
	{
		$dialogId = $params['USER_ID'];
	}
	elseif ($params['CHAT_ENTITY_TYPE'] == self::CHAT_ENTITY_TYPE)
	{
		$dialogId = 'chat'.$params['CHAT_ID'];
	}
	else
	{
		return false;
	}

	$session = self::instanceDialogSession((int)self::getBotId(), $dialogId);

	$sessionFinished = (
		$session->getSessionId() > 0
		&& $session->getParam('CLOSED') == 1
	);

	if ($sessionFinished)// hide closed session only
	{
		self::scheduleAction(
			$dialogId,
			self::SCHEDULE_ACTION_HIDE_DIALOG,
			$session->getSessionId(),
			self::HIDE_DIALOG_TIME
		);
	}

	return true;
}