- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/measure.php
- Класс: Bitrix\Crm\Measure
- Вызов: Measure::getMeasureById
static function getMeasureById(int $measureId): ?array
{
if (!Main\Loader::includeModule('catalog'))
{
throw new Main\SystemException("Could not load 'catalog' module.");
}
if ($measureId <= 0)
{
return null;
}
$dbMeasureResult = \CCatalogMeasure::getList(
[],
['=ID' => $measureId],
false,
false,
['ID', 'CODE', 'SYMBOL_RUS', 'SYMBOL_INTL', 'IS_DEFAULT']
);
$measureFields = is_object($dbMeasureResult) ? $dbMeasureResult->Fetch() : null;
if(!is_array($measureFields))
{
return null;
}
return [
'ID' => (int)$measureFields['ID'],
'CODE' => (int)$measureFields['CODE'],
'IS_DEFAULT' => isset($measureFields['IS_DEFAULT']) && $measureFields['IS_DEFAULT'] === 'Y',
'SYMBOL' => (isset($measureFields['SYMBOL_RUS'])
? $measureFields['SYMBOL_RUS']
: $measureFields['SYMBOL_INTL']
)
];
}