• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/restrictions/bydimensions.php
  • Класс: BitrixSaleDeliveryRestrictionsByDimensions
  • Вызов: ByDimensions::extractParams
static function extractParams(Entity $entity)
{
	$paramsToCheck = array();

	if ($entity instanceof Shipment)
	{
		foreach($entity->getShipmentItemCollection() as $shipmentItem)
		{
			$basketItem = $shipmentItem->getBasketItem();

			if(!$basketItem)
				continue;

			$dimensions = $basketItem->getField("DIMENSIONS");

			if(is_string($dimensions))
				$dimensions = unserialize($dimensions, ['allowed_classes' => false]);

			if(!is_array($dimensions) || empty($dimensions))
				continue;

			$paramsToCheck[] = $dimensions;
		}
	}

	return $paramsToCheck;
}