- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/lib/script/manager.php
- Класс: BitrixBizprocScriptManager
- Вызов: Manager::exportScript
static function exportScript(int $scriptId): ?array
{
$script = static::getById($scriptId);
if (!$script)
{
return null;
}
$exportData = [
'MODULE_ID' => $script->getModuleId(),
'ENTITY' => $script->getEntity(),
'DOCUMENT_TYPE' => $script->getDocumentType(),
'NAME' => $script->getName(),
'DESCRIPTION' => $script->getDescription(),
'ORIGINATOR_ID' => $script->getOriginatorId(),
'ORIGIN_ID' => $script->getOriginId(),
];
$script->fillWorkflowTemplate();
$roboPackage = new RoboPackage();
$packageData = $roboPackage->makePackageData($script->getWorkflowTemplate());
$exportData['WORKFLOW_TEMPLATE'] = [
'PARAMETERS' => $packageData['PARAMETERS'],
'CONSTANTS' => $packageData['CONSTANTS'],
'ROBOTS' => $packageData['ROBOTS'],
'DOCUMENT_FIELDS' => $packageData['DOCUMENT_FIELDS'],
'REQUIRED_APPLICATIONS' => $packageData['REQUIRED_APPLICATIONS'],
];
return $exportData;
}