8namespace Bitrix\Sender\Preset\Templates;
10use Bitrix\Main\Localization\Loc;
12use Bitrix\Sender\Message;
13use Bitrix\Sender\Templates\Type;
15Loc::loadMessages(__FILE__);
33 if($templateType && $templateType !==
'BASE')
37 if($messageCode && !in_array($messageCode, self::getProvidedMessageCodes()))
42 return self::getTemplates(
$templateId, $messageCode =
null);
45 private static function getProvidedMessageCodes()
54 private static function getTemplates(
$templateId =
null, $messageCode =
null)
56 $messageCodes = $messageCode ?
array($messageCode) : self::getProvidedMessageCodes();
59 foreach ($messageCodes as $messageCode)
61 $textMessageCode = $messageCode;
62 if ($messageCode ===
Message\iBase::CODE_CALL)
67 foreach (Texts::getListByType($textMessageCode) as $item)
69 $code = mb_strtolower($messageCode.
"_".$item[
'CODE']);
78 'MESSAGE_CODE' =>
array($messageCode),
80 'HOT' => $item[
'HOT'],
81 'ICON' => $item[
'ICON'],
83 'NAME' => $item[
'NAME'],
84 'DESC' => $item[
'DESC'],
86 'MESSAGE_TEXT' =>
array(
87 'CODE' =>
'MESSAGE_TEXT',
88 'VALUE' => $item[
'TEXT'],
static onPresetTemplateList($templateType=null, $templateId=null, $messageCode=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code