]> Raphaƫl G. Git Repositories - packbundle/blobdiff - Util/IntlUtil.php
Import contact form
[packbundle] / Util / IntlUtil.php
index b37169d7007d8c6708bc64d6f664a7568d7917ec..80b95308255e4a719ea39e00414650adced75366 100644 (file)
@@ -18,6 +18,17 @@ use Twig\Environment;
  * Manages intl conversions
  */
 class IntlUtil {
+       /**
+        * Format currency
+        */
+       public function currency(int|float $number, string $currency, ?string $locale = null) {
+               //Get formatter
+               $formatter = $this->getNumberFormatter($locale, 'currency');
+
+               //Return formatted currency
+               return $formatter->formatCurrency($number, $currency);
+       }
+
        /**
         * Format date
         */
@@ -48,42 +59,6 @@ class IntlUtil {
                return $formatter->format($date->getTimestamp());
        }
 
-       /**
-        * Format number
-        */
-       public function number(int|float $number, $style = 'decimal', $type = 'default', ?string $locale = null) {
-               //Set types
-               static $types = [
-                       'default' => NumberFormatter::TYPE_DEFAULT,
-                       'int32' => NumberFormatter::TYPE_INT32,
-                       'int64' => NumberFormatter::TYPE_INT64,
-                       'double' => NumberFormatter::TYPE_DOUBLE,
-                       'currency' => NumberFormatter::TYPE_CURRENCY,
-               ];
-
-               //Get formatter
-               $formatter = $this->getNumberFormatter($locale, $style);
-
-               //Without type
-               if (!isset($types[$type])) {
-                       throw new SyntaxError(sprintf('The type "%s" does not exist. Known types are: "%s"', $type, implode('", "', array_keys($types))));
-               }
-
-               //Return formatted number
-               return $formatter->format($number, $types[$type]);
-       }
-
-       /**
-        * Format currency
-        */
-       public function currency(int|float $number, string $currency, ?string $locale = null) {
-               //Get formatter
-               $formatter = $this->getNumberFormatter($locale, 'currency');
-
-               //Return formatted currency
-               return $formatter->formatCurrency($number, $currency);
-       }
-
        /**
         * Compute eastern for selected year
         *
@@ -137,7 +112,7 @@ class IntlUtil {
                static $formatters = [];
 
                //Set locale
-               $locale = null !== $locale ? $locale : Locale::getDefault();
+               $locale = null !== $locale ? $locale : \Locale::getDefault();
 
                //With existing formatter
                if (isset($formatters[$locale][$style])) {
@@ -153,7 +128,7 @@ class IntlUtil {
                        'scientific' => \NumberFormatter::SCIENTIFIC,
                        'spellout' => \NumberFormatter::SPELLOUT,
                        'ordinal' => \NumberFormatter::ORDINAL,
-                       'duration' => \NumberFormatter::DURATION,
+                       'duration' => \NumberFormatter::DURATION
                ];
 
                //Without styles
@@ -164,4 +139,29 @@ class IntlUtil {
                //Return number formatter
                return ($formatters[$locale][$style] = \NumberFormatter::create($locale, $styles[$style]));
        }
+
+       /**
+        * Format number
+        */
+       public function number(int|float $number, $style = 'decimal', $type = 'default', ?string $locale = null) {
+               //Set types
+               static $types = [
+                       'default' => \NumberFormatter::TYPE_DEFAULT,
+                       'int32' => \NumberFormatter::TYPE_INT32,
+                       'int64' => \NumberFormatter::TYPE_INT64,
+                       'double' => \NumberFormatter::TYPE_DOUBLE,
+                       'currency' => \NumberFormatter::TYPE_CURRENCY
+               ];
+
+               //Get formatter
+               $formatter = $this->getNumberFormatter($locale, $style);
+
+               //Without type
+               if (!isset($types[$type])) {
+                       throw new SyntaxError(sprintf('The type "%s" does not exist. Known types are: "%s"', $type, implode('", "', array_keys($types))));
+               }
+
+               //Return formatted number
+               return $formatter->format($number, $types[$type]);
+       }
 }