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