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