• Модуль: catalogmobile
  • Путь к файлу: ~/bitrix/modules/catalogmobile/lib/EntityEditor/RealizationDocumentProvider.php
  • Класс: BitrixCatalogMobileEntityEditorRealizationDocumentProvider
  • Вызов: RealizationDocumentProvider::getProductSummaryInfo
private function getProductSummaryInfo(array $entityData): array
{
	$total = 0.0;
	$count = 0;
	if (!CCrmSaleHelper::isWithOrdersMode())
	{
		if (!$entityData['ID'])
		{
			if ($this->context['orderId'])
			{
				foreach ($this->order->getBasket() as $basketItem)
				{
					$total += (float)$basketItem->getField('PRICE') * (float)$basketItem->getField('QUANTITY');
					$count++;
				}
			}
			else if ($this->context['paymentId'])
			{
				foreach ($this->payment->getPayableItemCollection()->getBasketItems() as $payableItem)
				{
					$basketItem = $payableItem->getEntityObject();
					$total += (float)$basketItem->getField('PRICE') * (float)$basketItem->getField('QUANTITY');
					$count++;
				}
			}
		}
		else
		{
			foreach ($this->shipment->getShipmentItemCollection() as $shipmentItem)
			{
				$basketItem = $shipmentItem->getBasketItem();
				$total += (float)$basketItem->getField('PRICE') * (float)$basketItem->getField('QUANTITY');
				$count++;
			}
		}
	}

	return [
		'count' => $count,
		'total' => CCurrencyLang::CurrencyFormat($total, $entityData['CURRENCY']),
		'totalRaw' => [
			'amount' => $total,
			'currency' => $entityData['CURRENCY'],
		],
	];
}