Класс Currencies
Класс Currencies из компонента Symfony Intl
предназначен для работы с мировыми валютами.
Он позволяет получать название валюты, её символ,
список всех валют и проверять существование
валюты по её коду. Названия возвращаются
на языке, заданном локалью.
Синтаксис
<?php
use SymfonyComponentIntlCurrencies;
$currencies = new Currencies();
$currencies->getName($currency, $displayLocale);
$currencies->getSymbol($currency);
$currencies->getNames($displayLocale);
$currencies->exists($currency);
?>
Пример
Давайте получим название валюты по её коду:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentIntlCurrencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$currencies = new Currencies();
return new Response($currencies->getName('USD', 'en'));
}
}
?>
Результат выполнения кода:
"US Dollar"
Пример
Давайте получим название валюты на русском языке:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentIntlCurrencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$currencies = new Currencies();
return new Response($currencies->getName('EUR', 'ru'));
}
}
?>
Результат выполнения кода:
"Евро"
Пример
Давайте получим символ валюты:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentIntlCurrencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$currencies = new Currencies();
return new Response($currencies->getSymbol('USD'));
}
}
?>
Результат выполнения кода:
"$"
Пример
Давайте проверим, существует ли валюта с указанным кодом:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentIntlCurrencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$currencies = new Currencies();
$res = var_export($currencies->exists('USD'), true);
return new Response($res);
}
}
?>
Результат выполнения кода:
"true"
Пример
Давайте получим список всех валют для указанной локали:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentIntlCurrencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$currencies = new Currencies();
$names = $currencies->getNames('en');
$res = $names['USD'] . ', ' . $names['EUR'];
return new Response($res);
}
}
?>
Результат выполнения кода:
"US Dollar, Euro"