• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
  • Класс: BitrixBizprocRestService
  • Вызов: RestService::addWorkflowTemplate
static function addWorkflowTemplate($params, $n, $server)
{
	if(!$server->getClientId())
	{
		throw new AccessException("Application context required");
	}

	self::checkAdminPermissions();
	$params = array_change_key_case($params, CASE_UPPER);

	self::validateTemplateDocumentType($params['DOCUMENT_TYPE']);
	self::validateTemplateName($params['NAME']);

	$autoExecute = CBPDocumentEventType::None;
	if (isset($params['AUTO_EXECUTE']))
	{
		self::validateTemplateAutoExecution($params['AUTO_EXECUTE']);
		$autoExecute = (int) $params['AUTO_EXECUTE'];
	}

	$data = self::prepareTemplateData($params['TEMPLATE_DATA']);

	return CBPWorkflowTemplateLoader::ImportTemplate(
		0,
		$params['DOCUMENT_TYPE'],
		$autoExecute,
		$params['NAME'],
		isset($params['DESCRIPTION']) ? (string) $params['DESCRIPTION'] : '',
		$data,
		self::generateTemplateSystemCode($server)
	);
}