• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Forward/ForwardService.php
  • Класс: BitrixImV2MessageForwardForwardService
  • Вызов: ForwardService::createForwardMessage
private function createForwardMessage(Message $forwardingMessage): Result
{
	$paramsResult = $this->createParamsForForwardMessage($forwardingMessage);
	if (!$paramsResult->hasResult())
	{
		return $paramsResult;
	}

	$messageConfig = [
		'MESSAGE_TYPE' => $this->toChat->getType(),
		'MESSAGE' => $forwardingMessage->getMessage(),
		'PARAMS' => $paramsResult->getResult(),
		'TO_CHAT_ID' =>  $this->toChat->getChatId(),
		'FROM_USER_ID' => $this->getContext()->getUserId(),
	];

	$result = new Result();

	$messageId = CIMMessenger::Add($messageConfig); //TODO replace with $chat->sendMessage
	if (!$messageId)
	{
		$result->addError(new MessageMessageError(MessageMessageError::SENDING_FAILED));
	}

	return $result->setResult(new Message($messageId));
}