- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/V2/Import/ImportSendingService.php
- Класс: BitrixImV2ImportImportSendingService
- Вызов: ImportSendingService::updateMessage
private function updateMessage(array $message): Result
{
$result = new Result();
$id = (int)$message['id'];
if ((int)$this->chat['ID'] !== $message['chatId'])
{
return $result->addError(new MessageError(MessageError::MESSAGE_NOT_FOUND));
}
$validateResult = $this->validateParams($message);
if (!$validateResult->isSuccess())
{
return $validateResult;
}
$params = $validateResult->getResult();
if (!empty($params))
{
CIMMessageParam::Set($id, $params);
}
if (isset($message['message']))
{
$urlPreview = !(isset($message['urlPreview']) && $message['urlPreview'] === "N");
$isSuccessUpdate = CIMMessenger::Update($id, $message['message'], $urlPreview, false, null, false, true);
if (!$isSuccessUpdate)
{
return $result->addError(new ImportError(ImportError::UPDATE_MESSAGE_ERROR));
}
}
return $result->setResult(['ID' => $id]);
}