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

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

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

	if(intval($result) <= 0)
	{
		$res = Table::getList(array(
			'filter' => array(
				'=CODE' => $code
			)
		));

		if($handler = $res->fetch())
		{
			$result = $handler["ID"];
			self::$cachedFields[$handler["ID"]] = $handler;
		}
	}

	$result = intval($result);
	self::setIdCodeCached($result, $code);
	return $result;
}