mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-17 03:51:06 +01:00
Bugfix inizializzazione Translator
This commit is contained in:
parent
c3ed0a6e92
commit
89e7e5d821
@ -23,13 +23,14 @@ class Translator extends Util\Singleton
|
|||||||
public function __construct($default_locale = 'it', $fallback_locales = ['it'])
|
public function __construct($default_locale = 'it', $fallback_locales = ['it'])
|
||||||
{
|
{
|
||||||
$translator = new Symfony\Component\Translation\Translator($default_locale);
|
$translator = new Symfony\Component\Translation\Translator($default_locale);
|
||||||
$this->locale = $default_locale;
|
|
||||||
$translator->setFallbackLocales($fallback_locales);
|
$translator->setFallbackLocales($fallback_locales);
|
||||||
|
|
||||||
// Imposta la classe per il caricamento
|
// Imposta la classe per il caricamento
|
||||||
$translator->addLoader('default', new Intl\FileLoader());
|
$translator->addLoader('default', new Intl\FileLoader());
|
||||||
|
|
||||||
$this->translator = $translator;
|
$this->translator = $translator;
|
||||||
|
|
||||||
|
$this->locale = $default_locale;
|
||||||
|
self::setFormatter($default_locale, []);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -121,18 +122,7 @@ class Translator extends Util\Singleton
|
|||||||
setlocale(LC_TIME, $locale);
|
setlocale(LC_TIME, $locale);
|
||||||
Carbon::setLocale($locale);
|
Carbon::setLocale($locale);
|
||||||
|
|
||||||
self::$formatter = new Intl\Formatter(
|
self::setFormatter($locale, $formatter);
|
||||||
$this->locale,
|
|
||||||
empty($formatter['timestamp']) ? 'd/m/Y H:i' : $formatter['timestamp'],
|
|
||||||
empty($formatter['date']) ? 'd/m/Y' : $formatter['date'],
|
|
||||||
empty($formatter['time']) ? 'H:i' : $formatter['time'],
|
|
||||||
empty($formatter['number']) ? [
|
|
||||||
'decimals' => ',',
|
|
||||||
'thousands' => '.',
|
|
||||||
] : $formatter['number']
|
|
||||||
);
|
|
||||||
|
|
||||||
self::$formatter->setPrecision(auth()->check() ? setting('Cifre decimali per importi') : 2);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -185,7 +175,27 @@ class Translator extends Util\Singleton
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Restituisce il formato locale della data.
|
* Imposta l'oggetto responsabile della localizzazione di date e numeri.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
protected static function setFormatter($locale, $options)
|
||||||
|
{
|
||||||
|
self::$formatter = new Intl\Formatter(
|
||||||
|
$locale,
|
||||||
|
empty($options['timestamp']) ? 'd/m/Y H:i' : $options['timestamp'],
|
||||||
|
empty($options['date']) ? 'd/m/Y' : $options['date'],
|
||||||
|
empty($options['time']) ? 'H:i' : $options['time'],
|
||||||
|
empty($options['number']) ? [
|
||||||
|
'decimals' => ',',
|
||||||
|
'thousands' => '.',
|
||||||
|
] : $options['number']
|
||||||
|
);
|
||||||
|
|
||||||
|
self::$formatter->setPrecision(auth()->check() ? setting('Cifre decimali per importi') : 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Restituisce l'oggetto responsabile della localizzazione di date e numeri.
|
||||||
*
|
*
|
||||||
* @return Intl\Formatter
|
* @return Intl\Formatter
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user