• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_contact_list.php
  • Класс: CAllIMContactList
  • Вызов: CAllIMContactList::DialogHide
static function DialogHide($dialogId, $userId = null)
{
	$userId = BitrixImCommon::getUserId($userId);
	if (!$userId)
	{
		return false;
	}

	$pullInclude = BitrixMainLoader::includeModule("pull");

	if (mb_substr($dialogId, 0, 4) == 'chat')
	{
		$chatId = (int)mb_substr($dialogId, 4);
		self::deleteRecent($chatId, true, $userId);
	}
	else
	{
		$dialogId = (int)$dialogId;
		self::deleteRecent($dialogId, false, $userId);
	}

	if ($pullInclude)
	{
		BitrixPullEvent::add($userId, Array(
			'module_id' => 'im',
			'command' => 'chatHide',
			'expiry' => 3600,
			'params' => Array(
				'dialogId' => $dialogId
			),
			'extra' => BitrixImCommon::getPullExtra()
		));
	}

	return true;
}