• Модуль: currency
  • Путь к файлу: ~/bitrix/modules/currency/lib/currencyclassifier.php
  • Класс: BitrixCurrencyCurrencyClassifier
  • Вызов: CurrencyClassifier::fill
static function fill(array $languageIds): void
{
	foreach ($languageIds as $languageId => $upperLanguageId)
	{
		reset(self::$currencyClassifier);
		$currentElement = current(self::$currencyClassifier);
		if (isset($currentElement[$upperLanguageId]))
		{
			continue;
		}

		foreach (self::$currencyClassifier as $key => $value)
		{
			$currencyName = Loc::getMessage(
				'CURRENCY_CLASSIFIER_'.$value['SYM_CODE'].'_FULL_NAME',
				null,
				$languageId
			);
			$formatString = Loc::getMessage(
				'CURRENCY_CLASSIFIER_'.$value['SYM_CODE'].'_FORMAT_STRING',
				null,
				$languageId
			);
			$decimalPoint = Loc::getMessage(
				'CURRENCY_CLASSIFIER_'.$value['SYM_CODE'].'_DEC_POINT',
				null,
				$languageId
			);
			$thousandsVariant = Loc::getMessage(
				'CURRENCY_CLASSIFIER_'.$value['SYM_CODE'].'_THOUSANDS_VARIANT',
				null,
				$languageId
			);
			if (!isset(self::$separators[$thousandsVariant]))
			{
				$thousandsVariant = null;
			}

			$defaultProperties = $value['DEFAULT'];

			self::$currencyClassifier[$key][$upperLanguageId] = [
				'FULL_NAME' => $currencyName ??$defaultProperties['FULL_NAME'],
				'FORMAT_STRING' => $formatString ?? $defaultProperties['FORMAT_STRING'],
				'DEC_POINT' => $decimalPoint ?? $defaultProperties['DEC_POINT'],
				'THOUSANDS_VARIANT' => $thousandsVariant ?? $defaultProperties['THOUSANDS_VARIANT'],
				'DECIMALS' => $defaultProperties['DECIMALS'],
			];
		}
	}
}