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