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