- Модуль: 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;
}