EventHandler::onTemplateList

  1. Bitrix24 API (v. 23.675.0)
  2. sender
  3. EventHandler
  4. onTemplateList
  • Модуль: 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] : [];
}

Добавить комментарий