• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/script/manager.php
  • Класс: BitrixBizprocScriptManager
  • Вызов: Manager::importScript
static function importScript(array $data, int $userId)
{
	$documentType = [$data['MODULE_ID'], $data['ENTITY'], $data['DOCUMENT_TYPE']];
	$templateFields = $data['WORKFLOW_TEMPLATE'];
	$templateFields['DOCUMENT_TYPE'] = $documentType;
	$templateFields['NAME'] = $data['NAME'];
	$templateFields['DESCRIPTION'] = $data['DESCRIPTION'];
	$templateFields['ORIGINATOR_ID'] = $data['ORIGINATOR_ID'];
	$templateFields['ORIGIN_ID'] = $data['ORIGIN_ID'];

	$result = self::importWorkflowTemplate($templateFields, $userId);

	if (!$result->isSuccess())
	{
		return $result;
	}

	$result = self::addScriptRecord(
		$documentType,
		[
			'WORKFLOW_TEMPLATE_ID' => $result->getData()['ID'],
			'NAME' => $data['NAME'],
			'DESCRIPTION' => $data['DESCRIPTION'],
			'ORIGINATOR_ID' => $data['ORIGINATOR_ID'],
			'ORIGIN_ID' => $data['ORIGIN_ID'],
		],
		$userId
	);

	if ($result->isSuccess())
	{
		self::clearMenuCache();
	}

	return $result;
}