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