waCurrency

Обработка данных, имеющих отношение к валютам

Содержание...

Методы

public static function getInfo ($currency)

Возвращает информацию о валюте по ее ISO3-коду из конфигурационного файла в директории wa-system/currency/data/.

Параметры

Пример

waCurrency::getInfo ('USD')

Результат

Array
(
    [code] => USD
    [sign] => $
    [sign_position] => 0
    [sign_delim] => 
    [title] => Доллар США
    [name] => Array
        (
            [0] => Array
                (
                    [0] => dollar
                    [1] => dollars
                )
            [1] => US$
        )
    [frac_name] => Array
        (
            [0] => Array
                (
                    [0] => cent
                    [1] => cents
                )
        )
)

public static function format ($format, $n, $currency, $locale = null)

Возвращает число в заданном формате с обозначением указанной валюты.

Параметры

Пример

waCurrency::format ('%0{s}', 123456.78, 'USD', 'en_US')

Результат

$123,457

Пример

waCurrency::format ('%w{n}', 123456.78, 'USD', 'en_US')

Результат

one hundred and twenty-three thousand four hundred and fifty-six dollars

PHP-функции

wa_currency ($n, $currency, $format = '%{s}')

Обертка для вызова метода format с использованием текущей локали пользователя.

Пример

wa_currency (123465, 'RUB')

Результат

123 465 руб.

wa_currency_html ($n, $currency, $format = '%{h}')

Обертка для вызова метода format для внедрения отформатированного значения в HTML-код веб-страниц с использованием текущей локали пользователя (для валют, имеющих значение параметра sign_html в конфигурационном файле валюты в директории wa-system/currency/data/).

Пример

wa_currency_html (123465, 'RUB')

Результат

123 465 Р

Модификаторы Smarty

  • wa_format_amount_currency

    Форматирует строку в виде денежной суммы средствами метода format. По умолчанию используется строка формата '%{s}'.

public static function getAll ($type = 'title')

Возвращает список всех имеющихся валют.

Параметры

Пример

waCurrency::getAll ('sign')

Результат

Array
(
    [JPY] => ¥
    [CLP] => $
    [TRY] => TL
    [VEF] => Bs.F.
    [BSD] => $
    [LTL] => Lt
    ...
    [GYD] => $
    [USD] => $
    [NPR] => Rs.
    [BZD] => $
    [PHP] => P
    [BBD] => Bds$
)