- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovider.php
- Класс: BitrixCatalogProductCatalogProvider
- Вызов: CatalogProvider::getMeasure
static function getMeasure($id = null): array
{
static $measureList = array();
if (!empty($measureList[$id]))
{
return $measureList[$id];
}
$fields = array(
'MEASURE' => $id,
'MEASURE_NAME' => $id,
'MEASURE_CODE' => 0,
);
if ((int)$id <= 0)
{
$measure = CCatalogMeasure::getDefaultMeasure(true, true);
$fields['MEASURE_NAME'] = $measure['~SYMBOL_RUS'];
$fields['MEASURE_CODE'] = $measure['CODE'];
}
else
{
$resMeasures = CCatalogMeasure::getList(
array(),
array('ID' => $id),
false,
false,
array('ID', 'SYMBOL_RUS', 'CODE')
);
$measure = $resMeasures->fetch();
if (!empty($measure))
{
$fields['MEASURE_NAME'] = $measure['SYMBOL_RUS'];
$fields['MEASURE_CODE'] = $measure['CODE'];
}
}
$measureList[$id] = $fields;
return $fields;
}