...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_currency.php
- Класс: \CCrmCurrency
- Вызов: CCrmCurrency::SetCurrencyLocalizations
static function SetCurrencyLocalizations($currencyID, $arItems) { if (!Loader::includeModule('currency')) { return false; } $currencyID = self::NormalizeCurrencyID($currencyID); $langsID = self::GetLanguagesID(); $allowedKeys = array_keys(self::GetCurrencyLocalizationFieldsInfo()); $processed = 0; foreach($langsID as $langID) { $item = isset($arItems[$langID]) ? $arItems[$langID] : null; if(!is_array($item)) { continue; } $fields = array(); foreach($allowedKeys as $key) { if(isset($item[$key])) { $fields[$key] = $item[$key]; } } if(empty($fields)) { continue; } $fields['CURRENCY'] = $currencyID; $fields['LID'] = $langID; if(is_array(CCurrencyLang::GetByID($currencyID, $langID))) { CCurrencyLang::Update($currencyID, $langID, $fields); $processed++; } else { if(!isset($fields['DECIMALS'])) { $fields['DECIMALS'] = 2; } CCurrencyLang::Add($fields); $processed++; } } return $processed > 0; }