• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/restservice.php
  • Класс: BitrixSalePaySystemRestService
  • Вызов: RestService::getPaySystemList
static function getPaySystemList(array $params, $n, CRestServer $server)
{
	static::checkPaySystemPermission();
	$params = self::prepareIncomingParams($params);
	self::checkParamsBeforePaySystemListGet($params);

	$select =
		isset($params['SELECT']) && is_array($params['SELECT'])
			? array_flip(self::prepareIncomingParams(array_flip($params['SELECT'])))
			: self::ALLOWED_PAYSYSTEM_FIELDS
	;

	$filter = [];
	$filterFromParams = isset($params['FILTER']) && is_array($params['FILTER']) ? $params['FILTER'] : [];
	if ($filterFromParams)
	{
		$incomingFieldsMap = self::getIncomingFieldsMap();
		foreach ($filterFromParams as $rawName => $value)
		{
			$filterField = CSqlUtil::GetFilterOperation($rawName);
			$fieldName = $incomingFieldsMap[$filterField['FIELD']] ?? $filterField['FIELD'];
			$filter[$filterField['OPERATION'] . $fieldName] = $value;
		}
	}

	$order =
		isset($params['ORDER']) && is_array($params['ORDER'])
			? self::prepareIncomingParams($params['ORDER'])
			: []
	;

	$result = array();
	$dbRes = Manager::getList([
		'select' => $select,
		'filter' => $filter,
		'order' => $order,
	]);
	while ($item = $dbRes->fetch())
	{
		$result[] = self::prepareOutcomingFields($item);
	}

	return $result;
}