• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/ProductGrid/Enricher/CompleteStores.php
  • Класс: BitrixCrmMobileProductGridEnricherCompleteStores
  • Вызов: CompleteStores::getDeductedQuantity
private function getDeductedQuantity(ProductRowViewModel $productRow): float
{
	if ($productRow->source->isNew())
	{
		return 0;
	}

	$source = $productRow->source->toArray();
	$id = isset($source['ID']) ? (int)$source['ID'] : 0;
	$productId = isset($source['PRODUCT_ID']) ? (int)$source['PRODUCT_ID'] : 0;

	if (!$id || !$productId)
	{
		return 0;
	}

	$shippedRowMap = Container::getInstance()->getShipmentProductService()->getShippedQuantityByEntity(
		(string)CCrmOwnerType::ResolveID($source['OWNER_TYPE']),
		$source['OWNER_ID']
	);

	return isset($shippedRowMap[$id]) ? (float)$shippedRowMap[$id] : 0;
}