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