- Модуль: 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;
}