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