• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
  • Класс: BitrixBizprocRestService
  • Вызов: RestService::getWorkflowTemplates
static function getWorkflowTemplates($params, $n, $server)
{
	self::checkAdminPermissions();
	$params = array_change_key_case($params, CASE_UPPER);

	$fields = array(
		'ID' => 'ID',
		'MODULE_ID' => 'MODULE_ID',
		'ENTITY' => 'ENTITY',
		'DOCUMENT_TYPE' => 'DOCUMENT_TYPE',
		'AUTO_EXECUTE' => 'AUTO_EXECUTE',
		'NAME' => 'NAME',
		'DESCRIPTION' => 'DESCRIPTION',
		'TEMPLATE' => 'TEMPLATE',
		'PARAMETERS' => 'PARAMETERS',
		'VARIABLES' => 'VARIABLES',
		'CONSTANTS' => 'CONSTANTS',
		'MODIFIED' => 'MODIFIED',
		'IS_MODIFIED' => 'IS_MODIFIED',
		'USER_ID' => 'USER_ID',
		'SYSTEM_CODE' => 'SYSTEM_CODE',
	);

	$select = static::getSelect($params['SELECT'], $fields, array('ID'));
	$filter = static::getFilter($params['FILTER'], $fields, array('MODIFIED'));
	$filter[' 'ASC'));

	$iterator = WorkflowTemplateTable::getList(array(
		'select' => $select,
		'filter' => $filter,
		'order' => $order,
		'limit' => static::LIST_LIMIT,
		'offset' => (int) $n,
		'count_total' => true,
	));

	$countTotal = $iterator->getCount();

	$iterator = new CBPWorkflowTemplateResult($iterator, CBPWorkflowTemplateLoader::useGZipCompression());

	$result = array();
	while ($row = $iterator->fetch())
	{
		if (isset($row['MODIFIED']))
			$row['MODIFIED'] = CRestUtil::convertDateTime($row['MODIFIED']);
		if (isset($row['STARTED']))
			$row['STARTED'] = CRestUtil::convertDateTime($row['STARTED']);
		if (isset($row['OWNED_UNTIL']))
			$row['OWNED_UNTIL'] = CRestUtil::convertDateTime($row['OWNED_UNTIL']);
		$result[] = $row;
	}

	return static::setNavData($result, ['count' => $countTotal, 'offset' => $n]);
}