• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/script/manager.php
  • Класс: BitrixBizprocScriptManager
  • Вызов: Manager::addWorkflowTemplate
static function addWorkflowTemplate(array $documentType, array $templateFields, int $userId, $extractParameters = true)
{
	$template = new BitrixBizprocAutomationEngineTemplate($documentType);
	$robots = isset($templateFields['ROBOTS']) && is_array($templateFields['ROBOTS']) ? $templateFields['ROBOTS'] : [];
	$template->setDocumentStatus('SCRIPT');
	$template->setName($templateFields['NAME']);
	$template->setExecuteType(CBPDocumentEventType::Script);

	$result = $template->save($robots, $userId);

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

	self::saveTemplateConfigs($template->getId(), $templateFields, $extractParameters);

	$result->setData(['ID' => $template->getId()]);

	return $result;
}