• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/integration/bizproc/message/template.php
  • Класс: BitrixImIntegrationBizprocMessageTemplate
  • Вызов: Template::formatMessage
public function formatMessage(array $messageFields): Result
{
	$result = new Result();

	$this->validate();
	if ($this->errors->isEmpty())
	{
		$message = $this->buildMessage($messageFields);

		if ($this->asRobotMessage)
		{
			$message['SYSTEM'] = 'N';
			if (!is_array($message['PARAMS'] ?? null))
			{
				$message['PARAMS'] = [];
			}
			$message['PARAMS']['IS_ROBOT_MESSAGE'] =  'Y';
		}

		if ($this->enablePush)
		{
			$message['PUSH'] = 'Y';
			$message['PUSH_MESSAGE'] = $this->buildDescriptionText();
		}

		$result->setData($message);
	}
	else
	{
		$result->addErrors($this->errors->getValues());
	}

	return $result;
}