• Модуль: 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;
}