• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/controller/action/entity/order.php
  • Класс: BitrixSaleHelpersControllerActionEntityOrder
  • Вызов: Order::getAggregateOrder
static function getAggregateOrder(SaleOrder $order)
{
	$profile = self::getProfileList([
		'USER_ID' => $order->getUserId(),
		'PERSON_TYPE_ID' => $order->getPersonTypeId()
	]);

	return [
		'ORDER' => $order->toArray(),
		'PERSON_TYPE' => self::getPersonTypeList([
			'ID'=>$order->getPersonTypeId()
		]),
		'USER_PROFILE' => $profile,
		'USER_PROFILE_VALUES' => self::getProfileListValues([
			'USER_PROPS_ID' => ($profile['ID'] ?? 0),
		]),
		'BASKET_ITEMS' => self::getOrderProducts($order),
		'ORDER_PRICE_TOTAL' => self::getTotal($order),
		'PAY_SYSTEMS' => self::getPaySystemListWithRestrictions($order),
		'DELIVERY_SERVICES' => self::getDeliveryServiceListWithRestrictions($order),
		'PROPERTIES' => self::getOrderProperties($order),
		'VARIANTS' => self::getVariants($order),
		'PAYMENTS' => self::getPayments($order),
		'CHECKS' => self::getChecks($order),
	];
}