• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/providerbase.php
  • Класс: BitrixSaleProviderBase
  • Вызов: ProviderBase::isNeedShip
static function isNeedShip($shipmentItemList)
{
	$result = new Result();

	$resultList = array();

	/** @var ShipmentItem $shipmentItem */
	foreach ($shipmentItemList as $shipmentItem)
	{
		$basketItem = $shipmentItem->getBasketItem();
		$providerName = $basketItem->getProviderName();

		if ($providerName && array_key_exists("IBXSaleProductProvider", class_implements($providerName)))
		{

			$isNeedShip = false;

			if (method_exists($providerName, 'isNeedShip'))
			{
				$isNeedShip = $providerName::isNeedShip();
			}

			$resultList[$providerName] = $isNeedShip;

		}
	}

	if (!empty($resultList))
	{
		$result->setData($resultList);
	}

	return $result;
}