• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/onec/subordinatesale/orderdocument.php
  • Класс: BitrixSaleExchangeOneCSubordinateSaleOrderDocument
  • Вызов: OrderDocument::outputXml
protected function outputXml(array $fields, $level = 0)
{
	$xml = parent::outputXml($fields, $level);

	foreach ($fields as $name=>$value)
	{
		if(is_array($value))
		{
			switch ($name)
			{
				case 'SUBORDINATES':
					if(is_array($value) && count($value)>0)
					{
						$xml .= $this->openNodeDirectory($level, 'SUBORDINATES');
						foreach ($value as $v)
						{
							$xml .= $this->openNodeDirectory($level+1, 'SUBORDINATE');
							$typeId = static::resolveDocumentTypeId($v['OPERATION']);
							if($typeId>0)
							{
								$document = DocumentFactory::create($typeId);
								$document->setFields($v);
								$xml .= $document->output($level+2);
							}

							$xml .= $this->closeNodeDirectory($level+1, 'SUBORDINATE');
						}
						$xml .= $this->closeNodeDirectory($level, 'SUBORDINATES');
					}
					break;
			}
		}
	}
	return $xml;
}