• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/onec/paymentdocument.php
  • Класс: BitrixSaleExchangeOneCPaymentDocument
  • Вызов: PaymentDocument::outputXmlCashBoxChecks
protected function outputXmlCashBoxChecks($level, $name, $checks)
{
	$result ='';
	$result .= $this->openNodeDirectory($level+0, 'CASHBOX_CHECKS');

	foreach ($checks as $check)
	{
		$result .= $this->openNodeDirectory($level+1, 'CASHBOX_CHECK');
		foreach ($check as $code=>$value)
		{
			if(is_array($value))
			{
				switch ($code)
				{
					case 'PROP_VALUES':
						$result .= $this->openNodeDirectory($level+2, $code);
						$result .= $this->openNodeDirectory($level+3, 'PROP_VALUE');
						foreach ($value as $k=>$v)
							$result .= $this->formatXMLNode($level+4, $k, $v);
						$result .= $this->closeNodeDirectory($level+3, 'PROP_VALUE');
						$result .= $this->closeNodeDirectory($level+2, $code);
						break;
				}
			}
			else
				$result .= $this->formatXMLNode($level+2, $code, $value);
		}
		$result .= $this->closeNodeDirectory($level+1, 'CASHBOX_CHECK');
	}
	$result .= $this->closeNodeDirectory($level+0, 'CASHBOX_CHECKS');
	return $result;
}