• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/extra_services/manager.php
  • Класс: BitrixSaleDeliveryExtraServicesManager
  • Вызов: Manager::getExtraServicesList
static function getExtraServicesList($deliveryId, $stores = false)
{
	if(intval($deliveryId) <= 0)
		return array();

	if(!isset(static::$cachedFields[$deliveryId]))
	{
		$srv = ServicesManager::getById($deliveryId);

		if(!empty($srv['PARENT_ID']))
		{
			self::prepareData(array($deliveryId, $srv['PARENT_ID']));
			static::$cachedFields[$deliveryId] = static::$cachedFields[$deliveryId] + static::$cachedFields[$srv['PARENT_ID']];
		}
		else
		{
			self::prepareData(array($deliveryId));
		}
	}

	$result = array();

	foreach(static::$cachedFields[$deliveryId] as $id => $es)
	{
		if($es['CLASS_NAME'] == self::STORE_PICKUP_CLASS)
		{
			if($stores)
				return $es;

			continue;
		}

		if(!$stores)
			$result[$id] = $es;
	}

	return $result;
}