- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/connector.php
- Класс: BitrixImOpenLinesConnector
- Вызов: Connector::deleteMessage
public function deleteMessage($params)
{
if (empty($params))
{
return false;
}
$connector = $params['connector'];
if (self::isEnableGroupByChat($params['connector']['connector_id']))
{
$userCodeFail = self::getUserCode($connector);
$connector['user_id'] = '0';
$userCode = self::getUserCode($connector);
}
else
{
$userCode = self::getUserCode($connector);
$connector['user_id'] = '0';
$userCodeFail = self::getUserCode($connector);
}
$chat = new Chat();
if (!$chat->load(['USER_CODE' => $userCode, 'ONLY_LOAD' => 'Y']))
{
if (!$chat->load(['USER_CODE' => $userCodeFail, 'ONLY_LOAD' => 'Y']))
{
return false;
}
}
$messageIds = CIMMessageParam::GetMessageIdByParam('CONNECTOR_MID', $params['message']['id'], $chat->getData('ID'));
if (empty($messageIds))
{
return false;
}
CIMMessenger::DisableMessageCheck();
foreach($messageIds as $messageId)
{
CIMMessenger::Delete($messageId, null, false, true);
}
CIMMessenger::EnableMessageCheck();
return true;
}