• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
  • Класс: CIBlockCMLImport
  • Вызов: CIBlockCMLImport::convertBaseUnitFromXmlToPropertyValue
function convertBaseUnitFromXmlToPropertyValue($xmlValue)
{
	static $cacheValue = array();
	static $cacheDescr = array();
	$xmlValue = (int)$xmlValue;
	if (!isset($cacheValue[$xmlValue]))
	{
		$cacheValue[$xmlValue] = $xmlValue;
		$cacheDescr[$xmlValue] = false;
		if ($xmlValue > 0 && Loader::includeModule('catalog'))
		{
			$rsBaseUnit = CCatalogMeasure::GetList(array(), array("CODE" => $xmlValue));
			$arIDUnit = $rsBaseUnit->Fetch();
			if ($arIDUnit)
			{
				$cacheValue[$xmlValue] = $arIDUnit["SYMBOL_RUS"];
				$cacheDescr[$xmlValue] = $arIDUnit["ID"];
			}
			else
			{
				$rsBaseUnit = CCatalogMeasure::GetList(array(), array("ID" => $xmlValue));
				$arIDUnit = $rsBaseUnit->Fetch();
				if ($arIDUnit)
				{
					$cacheValue[$xmlValue] = $arIDUnit["SYMBOL_RUS"];
					$cacheDescr[$xmlValue] = $arIDUnit["ID"];
				}
			}
		}
	}

	return array(
		"VALUE" => $cacheValue[$xmlValue],
		"DESCRIPTION" => $cacheDescr[$xmlValue],
	);
}