• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Update/UpdateService.php
  • Класс: BitrixImV2MessageUpdateUpdateService
  • Вызов: UpdateService::update
public function update(?string $messageText): Result
{
	if (!$this->canUpdate())
	{
		return (new Result())->addError(new MessageMessageError(MessageMessageError::MESSAGE_ACCESS_ERROR));
	}

	if (!$messageText)
	{
		$deleteService = new MessageDeleteDeleteService($this->message);
		return $deleteService->delete();
	}

	$this->message->setMessage($messageText);

	$result = $this->message->save();
	if (!$result->isSuccess())
	{
		return $result;
	}

	$this->updateParams();

	(Application::getConnection())->queryExecute("
		UPDATE b_im_recent
		SET DATE_UPDATE = NOW()
		WHERE ITEM_MID = " . $this->message->getId()
	);

	MessageTable::indexRecord($this->message->getId());

	(new UrlService())->updateUrlsFromMessage($this->message);

	$this->sendEvents();

	return $result;
}