• Модуль: 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;
	}