• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/rest/cashboxservice.php
  • Класс: BitrixSaleCashboxRestCashboxService
  • Вызов: CashboxService::getCashboxList
static function getCashboxList($params, $page, CRestServer $server)
{
	HelpersRestAccessChecker::checkAccessPermission();
	$params = self::prepareHandlerParams($params, $server);
	self::checkParamsBeforeCashboxListGet($params);

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

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

	$result = [];
	$cashboxListResult = Manager::getList([
		'select' => $select,
		'filter' => $filter,
		'order' => $order,
	]);
	while ($cashbox = $cashboxListResult->fetch())
	{
		if ($cashbox['OFD'])
		{
			$cashbox['OFD'] = $cashbox['OFD']::getCode();
		}

		$result[] = $cashbox;
	}

	return $result;
}