Перейти к основному содержимому

Сервис форматирования

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 ¤¤']]


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.