• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/manager.php
  • Класс: BitrixSaleDeliveryServicesManager
  • Вызов: Manager::getRestrictedObjectsList
static function getRestrictedObjectsList(Shipment $shipment, $restrictionMode = RestrictionsManager::MODE_CLIENT)
{
	$result = array();
	$services = self::getRestrictedList($shipment, $restrictionMode);

	foreach($services as $srvParams)
	{
		if($srvParams["CLASS_NAME"]::canHasProfiles())
			continue;

		if(is_callable($srvParams["CLASS_NAME"]."::canHasChildren") && $srvParams["CLASS_NAME"]::canHasChildren())
			continue;

		$service = self::getPooledObject($srvParams);

		if(!$service)
			continue;

		if(!$service->isCompatible($shipment))
			continue;

		if($shipment->getCurrency() != $service->getCurrency())
		{
			$service->getExtraServices()->setOperationCurrency(
				$shipment->getCurrency()
			);
		}

		$result[$srvParams["ID"]] = $service;
	}

	return $result;
}