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

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

	$tpl = WorkflowTemplateTable::getList(array(
		'select' => ['ID', 'SYSTEM_CODE'],
		'filter' => ['=ID' => (int) $params['ID']],
	))->fetch();

	if (!$tpl)
	{
		throw new RestException("Workflow template not found.");
	}

	if ($tpl['SYSTEM_CODE'] !== self::generateTemplateSystemCode($server))
	{
		throw new RestException("You can delete ONLY templates created by current application");
	}

	CBPWorkflowTemplateLoader::Delete($tpl['ID']);
}