CCrmCurrency::SetCurrencyLocalizations

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmCurrency
  4. SetCurrencyLocalizations
  • Модуль: 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;
}

Добавить комментарий