• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_chat.php
  • Класс: CIMChat
  • Вызов: CIMChat::hide
static function hide($chatId)
{
	$pushList = [];
	$relations = CIMChat::GetRelationById($chatId, false, true, false);
	foreach($relations as $userId => $relation)
	{
		CIMContactList::DeleteRecent($chatId, true, $userId);

		if (!BitrixImUser::getInstance($userId)->isConnector())
		{
			$pushList[] = $userId;
		}
	}

	if (
		!empty($pushList)
		&& BitrixMainLoader::includeModule("pull")
	)
	{
		BitrixPullEvent::add($pushList, Array(
			'module_id' => 'im',
			'command' => 'chatHide',
			'expiry' => 3600,
			'params' => Array(
				'dialogId' => 'chat'.$chatId,
			),
			'extra' => BitrixImCommon::getPullExtra()
		));
	}

	return true;
}