• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxbitrix.php
  • Класс: BitrixSaleCashboxCashboxBitrix
  • Вызов: CashboxBitrix::getCashboxList
static function getCashboxList(array $data)
{
	$result = array();

	if (isset($data['kkm']) && is_array($data['kkm']))
	{
		$factoryNum = array();
		foreach ($data['kkm'] as $kkm)
		{
			$factoryNum[] = $kkm['zn'];
		}

		$cashboxList = Manager::getListFromCache();
		foreach ($cashboxList as $item)
		{
			if (in_array($item['NUMBER_KKM'], $factoryNum))
			{
				$result[$item['NUMBER_KKM']] = $item;
			}
		}

		foreach ($data['kkm'] as $kkm)
		{
			if (!isset($result[$kkm['zn']]))
			{
				$result[$kkm['zn']] = array(
					'NUMBER_KKM' => $kkm['zn'],
					'NUMBER_FN' => $kkm['fn'],
					'HANDLER' => '\'.get_called_class(),
					'CACHE' => $kkm['cache'],
					'INCOME' => $kkm['reg_income'],
					'NZ_SUM' => $kkm['nz_sum']
				);
			}

			$result[$kkm['zn']]['PRESENTLY_ENABLED'] = ($kkm['status'] === 'ok') ? 'Y' : 'N';
		}
	}

	return $result;
}