• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/sms/message.php
  • Класс: BitrixMainSmsMessage
  • Вызов: Message::createFromTemplate
static function createFromTemplate(Template $template, array $fields)
{
	$message = new static();
	$message->template = $template;

	if(!isset($fields["SITE_NAME"]))
	{
		$fields["SITE_NAME"] = $template->getSites()->getAll()[0]->getSiteName();
		if($fields["SITE_NAME"] == '')
		{
			$fields["SITE_NAME"] = ConfigOption::get("main", "site_name");
		}
	}
	if(!isset($fields["SERVER_NAME"]))
	{
		$fields["SERVER_NAME"] = $template->getSites()->getAll()[0]->getServerName();
		if($fields["SERVER_NAME"] == '')
		{
			$fields["SERVER_NAME"] = ConfigOption::get("main", "server_name");
		}
	}
	if(!isset($fields["DEFAULT_SENDER"]))
	{
		$fields["DEFAULT_SENDER"] = ConfigOption::get("main", "sms_default_sender");
	}

	$message
		->setSender(static::compile($template->getSender(), $fields))
		->setReceiver(static::compile($template->getReceiver(), $fields))
		->setText(static::compile($template->getMessage(), $fields));

	return $message;
}