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