- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/automation/trigger/documentcreatetrigger.php
- Класс: Bitrix\Crm\Automation\Trigger\DocumentCreateTrigger
- Вызов: DocumentCreateTrigger::toArray
static function toArray()
{
$result = parent::toArray();
//get entity type id
$entityTypeId = func_get_arg(0);
if (static::isEnabled())
{
$provider = DocumentGeneratorManager::getInstance()->getCrmOwnerTypeProvidersMap()[$entityTypeId];
if ($provider)
{
$result['SETTINGS']['Properties'] = [
[
'Id' => 'TEMPLATE_ID',
'Name' => Loc::getMessage('CRM_AUTOMATION_TRIGGER_DOCUMENT_CREATE_TEMPLATE_LABEL'),
'Type' => 'select',
'EmptyValueText' => Loc::getMessage('CRM_AUTOMATION_TRIGGER_DOCUMENT_CREATE_TEMPLATE_ALL_LABEL'),
'Options' => array_map(
function($tpl)
{
return ['value' => $tpl['ID'], 'name' => $tpl['NAME']];
},
\Bitrix\DocumentGenerator\Model\TemplateTable::getListByClassName($provider)
),
],
];
}
}
return $result;
}