Your IP : 18.219.134.159


Current Path : /home/bitrix/ext_www/dev.home-comfort.in.ua/bitrix/modules/currency/lib/helpers/
Upload File :
Current File : /home/bitrix/ext_www/dev.home-comfort.in.ua/bitrix/modules/currency/lib/helpers/editor.php

<?php
namespace Bitrix\Currency\Helpers;

use Bitrix\Currency\CurrencyTable;
use Bitrix\Main\Localization\Loc;

class Editor
{
	protected static $listCurrencyCache = null;

	public static function getListCurrency()
	{
		if(static::$listCurrencyCache === null)
		{
			static::$listCurrencyCache = array();

			$queryObject = CurrencyTable::getList(array(
				'select' => array(
					'CURRENCY',
					'BASE',
					'NAME' => 'CURRENT_LANG_FORMAT.FULL_NAME',
					'FORMAT' => 'CURRENT_LANG_FORMAT.FORMAT_STRING',
					'DEC_POINT' => 'CURRENT_LANG_FORMAT.DEC_POINT',
					'THOUSANDS_VARIANT' => 'CURRENT_LANG_FORMAT.THOUSANDS_VARIANT',
					'DECIMALS' => 'CURRENT_LANG_FORMAT.DECIMALS',
				),
				'filter' => array(),
				'order' => array('SORT' => 'ASC', 'CURRENCY' => 'ASC')
			));
			$separators = \CCurrencyLang::getSeparators();
			while($currency = $queryObject->fetch())
			{
				$currency['SEPARATOR'] = $separators[$currency['THOUSANDS_VARIANT']];
				$currency['SEPARATOR_STRING'] = $currency['DEC_POINT'];
				$currency['SEPARATOR_STRING'] .= ($currency['THOUSANDS_VARIANT'] == \CCurrencyLang::SEP_SPACE
					|| $currency['THOUSANDS_VARIANT'] == \CCurrencyLang::SEP_NBSPACE) ?
					Loc::getMessage('CIMP_SEPARATOR_SPACE') : $currency['SEPARATOR'];
				static::$listCurrencyCache[$currency['CURRENCY']] = $currency;
			}
		}

		return static::$listCurrencyCache;
	}

}