• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/script/manager.php
  • Класс: BitrixBizprocScriptManager
  • Вызов: Manager::importWorkflowTemplate
static function importWorkflowTemplate(array $data, int $userId)
{
	$roboPackage = new RoboPackage();
	$result = $roboPackage->unpack($data);

	if ($result->isSuccess())
	{
		$tpl = $result->getTpl();
		$tpl->setUserId($userId);
		$tpl->setDocumentStatus('SCRIPT');
		$tpl->setAutoExecute(CBPDocumentEventType::Script);

		$saveResult = $tpl->save();

		if ($saveResult->isSuccess())
		{
			$result->setData(['ID' => $saveResult->getId()]);

			CBPWorkflowTemplateLoader::importDocumentFields(
				$tpl->getDocumentComplexType(),
				$result->getDocumentFields()
			);
		}
		else
		{
			$result->addErrors($saveResult->getErrors());
		}
	}

	return $result;
}