• Модуль: catalogmobile
  • Путь к файлу: ~/bitrix/modules/catalogmobile/lib/Repository/MeasureRepository.php
  • Класс: BitrixCatalogMobileRepositoryMeasureRepository
  • Вызов: MeasureRepository::findAll
static function findAll(): array
{
	if (!self::$inited)
	{
		self::$inited = true;

		$measuresCollection = self::loadDbMeasuresCollection();
		$hasDefault = false;

		foreach ($measuresCollection as $code => $measure)
		{
			$measureItem = new Measure([
				'id' => (int)$measure['ID'],
				'code' => $code,
				'name' => $measure['SYMBOL_RUS'] ?? $measure['SYMBOL_INTL'],
				'isDefault' => ($measure['IS_DEFAULT'] === 'Y'),
			]);
			if ($measure['IS_DEFAULT'] === 'Y')
			{
				$hasDefault = true;
			}

			self::$measures[$code] = $measureItem;
		}

		if (!$hasDefault)
		{
			self::resetDefaultMeasure();
		}
	}

	return self::$measures;
}