- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/preset/templates/sms.php
- Класс: BitrixSenderPresetTemplatesSms
- Вызов: Sms::getTemplates
static function getTemplates($templateId = null, $messageCode = null)
{
$messageCodes = $messageCode ? array($messageCode) : self::getProvidedMessageCodes();
$result = array();
foreach ($messageCodes as $messageCode)
{
$textMessageCode = $messageCode;
if ($messageCode === MessageiBase::CODE_CALL)
{
$textMessageCode = MessageiBase::CODE_SMS;
}
foreach (Texts::getListByType($textMessageCode) as $item)
{
$code = mb_strtolower($messageCode."_".$item['CODE']);
if($templateId && $code !== $templateId)
{
continue;
}
$result[] = array(
'ID' => $code,
'TYPE' => Type::getCode(Type::BASE),
'MESSAGE_CODE' => array($messageCode),
'VERSION' => 2,
'HOT' => $item['HOT'],
'ICON' => $item['ICON'],
'NAME' => $item['NAME'],
'DESC' => $item['DESC'],
'FIELDS' => array(
'MESSAGE_TEXT' => array(
'CODE' => 'MESSAGE_TEXT',
'VALUE' => $item['TEXT'],
)
),
);
}
}
return $result;
}