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