• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/normalizer/objectnormalizer.php
  • Класс: BitrixSaleRestNormalizerObjectNormalizer
  • Вызов: ObjectNormalizer::basketNormalize
public function basketNormalize()
{
	$r=[];
	/** @var BasketItem $item */
	foreach ($this->getOrder()->getBasket() as $item)
	{
		$fields = $item->getFieldValues();
		$externalFields = isset($this->externalFields['BASKET']['ITEMS'][$item->getInternalIndex()])?
			$this->externalFields['BASKET']['ITEMS'][$item->getInternalIndex()]:[];

		$props = [];
		foreach ($item->getPropertyCollection() as $property)
		{
			$props[] = array_merge(
				$property->getFieldValues()
			);
		}

		$r[$item->getInternalIndex()] = array_merge(
				$externalFields,
				$fields,
				['PROPERTIES'=>$props]
		);
	}
	$this->fields['ORDER']['BASKET_ITEMS']=$r;
	return $this;
}