• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/archive/recovery/version1.php
  • Класс: BitrixSaleArchiveRecoveryVersion1
  • Вызов: Version1::prepareDiscountOrderData
protected function prepareDiscountOrderData($dataRow)
{
	$resultData = array();

	foreach ($dataRow['ORDER_DATA'] as $data)
	{
		if (
			$data['ENTITY_TYPE'] = InternalsOrderDiscountDataTable::ENTITY_TYPE_ORDER
			&& $data['ENTITY_ID'] = $this->order->getId()
			&& isset($data['ENTITY_DATA']['DELIVERY']['SHIPMENT_ID'])
		)
		{
			$resultData['ORDER'][$data['ENTITY_DATA']['DELIVERY']['SHIPMENT_ID']] = $data['ENTITY_DATA']['DELIVERY'];
		}

		if ($data['ENTITY_TYPE'] == InternalsOrderDiscountDataTable::ENTITY_TYPE_BASKET_ITEM)
		{
			if (!isset($resultData['DATA']['BASKET']))
				$resultData['BASKET'] = array();
			$data['ENTITY_ID'] = (int)$data['ENTITY_ID'];
			$resultData['BASKET'][$data['ENTITY_ID']] = $data['ENTITY_DATA'];
		}
	}
	return $resultData;
}