Fix case when browser does not send HTTP_ACCEPT_LANGUAGE header

This commit is contained in:
ellite 2023-12-08 21:44:46 +01:00
parent 1aaf043d89
commit 2d7fb4bb6d

View File

@ -7,7 +7,11 @@ final class CurrencyFormatter
private static function getInstance()
{
if (self::$instance === null) {
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
self::$instance = new NumberFormatter(Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']), NumberFormatter::CURRENCY);
} else {
self::$instance = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
}
}
return self::$instance;