- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/preset/templates/toloka.php
- Класс: BitrixSenderPresetTemplatesToloka
- Вызов: Toloka::getTemplates
static function getTemplates($templateId = null, $messageCode = null)
{
$messageCodes = $messageCode ? array($messageCode) : [];
$result = [];
foreach (self::getListByType() as $item)
{
$originalCode = strtolower($item['CODE']);
$code = 'toloka_' . strtolower($item['CODE']);
if($templateId && $code !== $templateId)
{
continue;
}
$result[] = array(
'ID' => $code,
'TYPE' => Type::getCode(Type::BASE),
'CATEGORY' => Category::getCode(Category::CASES),
'MESSAGE_CODE' => $messageCodes,
'VERSION' => 2,
'HOT' => $item['HOT'] ?? '',
'ICON' => BX_ROOT . self::IMAGE_DIR . "$originalCode.png",
'NAME' => $item['NAME'] ?? '',
'DESC' => $item['DESC'] ?? '',
'HINT' => $item['HINT'] ?? '',
'FIELDS' => array_merge(
$item['FIELDS'],
[
'TITLE' => [
'CODE' => 'TITLE',
'VALUE' => $item['TITLE'] ?? '',
],
'COMMENT' => [
'CODE' => 'COMMENT',
'VALUE' => $item['TEXT'] ?? '',
],
'ALWAYS_ADD' => [
'CODE' => 'ALWAYS_ADD',
'VALUE' => 'Y',
],
]),
'SEGMENTS' => [],
'DISPATCH' => $item['DISPATCH'] ?? '',
);
}
return $result;
}