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