/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Locale/LocaleFormatter.php
63 строки
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2022 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Framework\Locale; use Magento\Framework\Locale\ResolverInterface as LocalResolverInterface; /** * Format numbers to a locale */ class LocaleFormatter { /** * @var LocalResolverInterface */ private $localeResolver; /** * @var \NumberFormatter */ private $numberFormatter; /** * @param LocalResolverInterface $localeResolver */ public function __construct( LocalResolverInterface $localeResolver ) { $this->localeResolver = $localeResolver; } /** * Get locale code in JS format * * @return string */ public function getLocaleJs(): string { return str_replace("_", "-", $this->localeResolver->getLocale()); } /** * Localize given number * * @param string|float|int|null $number * @return false|string */ public function formatNumber($number) { if (!is_float($number) && !is_int($number)) { $number = (int) $number; } if (!$this->numberFormatter) { $this->numberFormatter = numfmt_create($this->localeResolver->getLocale(), \NumberFormatter::TYPE_DEFAULT); } return $this->numberFormatter->format($number); } }