Сервис форматирования
Pimcore поставляется с сервисом для интернационального форматирования чисел, валют и даты/времени. Этот сервис по сути является фабрикой и обёрткой вокруu компонента IntlDateFormatter в PHP.
Пример использования
<?php
$service = \Pimcore::getContainer()->get(Pimcore\Localization\IntlFormatter::class);
//при необходимости явно установить локаль (иначе локаль определяется из запроса)
$service->setLocale("de");
echo $service->formatDateTime($time, IntlFormatter::DATETIME_MEDIUM);
echo $service->formatNumber("45632325.32");
echo $service->formatCurrency("45632325.32", "EUR");
//для форматирования валют также можно задать собственный шаблон
echo $service->formatCurrency("45632325.32", "EUR", "#,##0.00 ¤¤");
Переопределение определения сервиса
Вы можете переопределить стандартное определение сервиса своим собственным, например чтобы заменить шаблоны форматирования валют.
services:
# Сервис форматирования для дат, времени и чисел
Pimcore\Localization\IntlFormatter:
calls:
- [setCurrencyFormat, ['en', '¤ #,##0.0']]
- [setCurrencyFormat, ['de', '#,##0.00 ¤¤']]
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.