• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxbitrix.php
  • Класс: BitrixSaleCashboxCashboxBitrix
  • Вызов: CashboxBitrix::parseQrParam
static function parseQrParam($qr)
{
	$result = array();
	$params = explode('&', $qr);
	if ($params)
	{
		foreach ($params as $param)
		{
			[$key, $value] = explode('=', $param);
			switch ($key)
			{
				case 'fn' :
					$key = Check::PARAM_FN_NUMBER;
					break;
				case 'fp' :
					$key = Check::PARAM_FISCAL_DOC_ATTR;
					break;
				case 'i' :
					$key = Check::PARAM_FISCAL_DOC_NUMBER;
					break;
				case 't' :
					$key = Check::PARAM_DOC_TIME;
					$dateTime = new MainTypeDateTime($value, 'YmdTHis');
					$value = (string)$dateTime->getTimestamp();
					break;
				case 's' :
					$key = Check::PARAM_DOC_SUM;
					break;
				case 'n' :
					$key = Check::PARAM_CALCULATION_ATTR;
					break;
				default:
					continue 2;
			}

			$result[$key] = $value;
		}
	}

	return $result;
}