• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/manager.php
  • Класс: BitrixSaleDeliveryServicesManager
  • Вызов: Manager::onGetBusinessValueConsumers
static function onGetBusinessValueConsumers()
{
	static $result = null;

	if($result !== null)
		return $result;

	$result = array();
	$handlers = self::getHandlersList();
	$consumers = array();

	/** @var Base $handlerClassName */
	foreach($handlers as $handlerClassName)
	{
		$tmpCons = $handlerClassName::onGetBusinessValueConsumers();

		/** @var string $handlerClassName*/
		if(!empty($tmpCons))
			$consumers[$handlerClassName] = $tmpCons;
	}

	$res = Table::getList(array(
		'filter' => array(
			'=CLASS_NAME' => array_keys($consumers),
			'=ACTIVE' => 'Y'
		),
		'select' => array('ID', 'CLASS_NAME', 'NAME')
	));

	while($dlv = $res->fetch())
	{
		$result['DELIVERY_'.$dlv['ID']] = $consumers[$dlv['CLASS_NAME']];
		$result['DELIVERY_'.$dlv['ID']]['NAME'] = $dlv['NAME'];
	}

	return $result;
}