• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/manager.php
  • Класс: BitrixSaleDeliveryServicesManager
  • Вызов: Manager::getObjectByCode
static function getObjectByCode($serviceCode)
{
	if($serviceCode == '' )
		throw new ArgumentNullException("serviceCode");

	$srvParams = array();

	foreach(self::$cachedFields as $id => $srv)
	{
		if($srv['CODE'] == $serviceCode)
		{
			$srvParams = $srv;
		}
	}

	if(empty($srvParams))
	{
		$resSrvParams = Table::getList(array(
			'filter' => array('=CODE' => $serviceCode)
		));

		if(!($srvParams = $resSrvParams->fetch()))
			throw new SystemException("Can't get delivery service data with code: "".$serviceCode.""");

		self::$cachedFields[$srvParams['ID']] = $srvParams;
	}

	return self::getPooledObject($srvParams);
}