- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/integration/eventhandler.php
- Класс: Bitrix\Sender\Integration\EventHandler
- Вызов: EventHandler::onTemplateList
static function onTemplateList($messageType)
{
$list = [
Message\iBase::CODE_MAIL => []
];
// sale
if (Loader::includeModule('sale') && !Bitrix24\Service::isCloud())
{
foreach (Sale\Preset\TriggerCampaign::getAll() as $item)
{
foreach ($item['CHAIN'] as $letter)
{
$list[Message\iBase::CODE_MAIL][] = array(
'ID' => $letter['TEMPLATE_ID'],
'TYPE' => $letter['TEMPLATE_TYPE'],
'CATEGORY' => mb_strtoupper($item['CODE']),
'MESSAGE_CODE' => Message\iBase::CODE_MAIL,
'VERSION' => 2,
'IS_TRIGGER' => true,
'HOT' => false,
'ICON' => false,
'NAME' => $letter['SUBJECT'],
'DESC' => '',
'FIELDS' => array(
'SUBJECT' => array(
'CODE' => 'SUBJECT',
'VALUE' => $letter['SUBJECT'],
),
'MESSAGE' => array(
'CODE' => 'MESSAGE',
'VALUE' => $letter['MESSAGE'],
'ON_DEMAND' => true
),
),
);
}
}
}
return isset($list[$messageType]) ? $list[$messageType] : [];
}