- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/exchange/onec/documentbase.php
- Класс: BitrixSaleExchangeOneCDocumentBase
- Вызов: DocumentBase::outputXmlItems
protected function outputXmlItems($level, $name, $items)
{
$result = '';
$result .= $this->openNodeDirectory($level+0, $name);
foreach ($items as $item)
{
$result .= $this->openNodeDirectory($level+1, 'ITEM');
foreach ($item as $code=>$value)
{
if(is_array($value))
{
switch ($code)
{
case 'REK_VALUES':
$result .= $this->outputXmlRekValue($level+2, $code, $value);
break;
case 'ITEM_UNIT':
$result .= $this->outputXmlUnits($level+2, $code, $value);
break;
case 'DISCOUNTS':
$result .= $this->outputXmlDiscounts($level+2, $code, $value);
break;
case 'TAX_RATES':
$result .= $this->outputXmlTaxRates($level+2, $code, array($value));
break;
case 'TAXES':
$result .= $this->outputXmlTaxes($level+2, $code, array($value));
break;
}
}
elseif ($code == 'BASE_UNIT')
$result .= $this->outputXmlBaseUnit($level+2, $code, $value);
else
$result .= $this->formatXMLNode($level+2, $code, $value);
}
$result .= $this->closeNodeDirectory($level+1, 'ITEM');
}
$result .= $this->closeNodeDirectory($level+0, $name);
return $result;
}