aboutsummaryrefslogtreecommitdiffstats
path: root/library/intl/src/NumberFormat/NumberFormatRepository.php
diff options
context:
space:
mode:
authorgit-marijus <mario@mariovavti.com>2017-11-04 10:22:58 +0100
committerGitHub <noreply@github.com>2017-11-04 10:22:58 +0100
commitcfbeb1655daba511f4843b8ba070a247e233fb29 (patch)
tree8ef7bf1e06a5d223228b370121bda97695af7d0e /library/intl/src/NumberFormat/NumberFormatRepository.php
parent1a737be2b408135177a9e94dcffd0f68c0aca90b (diff)
parent39c194c5c32e49f461b8b42a3f4e411a3a5cde3c (diff)
downloadvolse-hubzilla-cfbeb1655daba511f4843b8ba070a247e233fb29.tar.gz
volse-hubzilla-cfbeb1655daba511f4843b8ba070a247e233fb29.tar.bz2
volse-hubzilla-cfbeb1655daba511f4843b8ba070a247e233fb29.zip
Merge branch 'dev' into docu
Diffstat (limited to 'library/intl/src/NumberFormat/NumberFormatRepository.php')
-rw-r--r--library/intl/src/NumberFormat/NumberFormatRepository.php87
1 files changed, 0 insertions, 87 deletions
diff --git a/library/intl/src/NumberFormat/NumberFormatRepository.php b/library/intl/src/NumberFormat/NumberFormatRepository.php
deleted file mode 100644
index 29a597906..000000000
--- a/library/intl/src/NumberFormat/NumberFormatRepository.php
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\NumberFormat;
-
-use CommerceGuys\Intl\LocaleResolverTrait;
-
-/**
- * Repository for number formats based on JSON definitions.
- */
-class NumberFormatRepository implements NumberFormatRepositoryInterface
-{
- use LocaleResolverTrait;
-
- /**
- * Number format definitions.
- *
- * @var array
- */
- protected $definitions = array();
-
- /**
- * Creates a NumberFormatRepository instance.
- *
- * @param string $definitionPath The path to the number format definitions.
- * Defaults to 'resources/number_format'.
- */
- public function __construct($definitionPath = null)
- {
- $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/number_format/';
- }
-
- /**
- * {@inheritdoc}
- */
- public function get($locale, $fallbackLocale = null)
- {
- $locale = $this->resolveLocale($locale, $fallbackLocale);
- if (!isset($this->definitions[$locale])) {
- $filename = $this->definitionPath . $locale . '.json';
- $this->definitions[$locale] = json_decode(file_get_contents($filename), true);
- }
-
- return $this->createNumberFormatFromDefinition($this->definitions[$locale], $locale);
- }
-
- /**
- * Creates a number format object from the provided definition.
- *
- * @param array $definition The number format definition.
- * @param string $locale The locale of the number format definition.
- *
- * @return NumberFormat
- */
- protected function createNumberFormatFromDefinition(array $definition, $locale)
- {
- if (!isset($definition['decimal_separator'])) {
- $definition['decimal_separator'] = '.';
- }
- if (!isset($definition['grouping_separator'])) {
- $definition['grouping_separator'] = ',';
- }
- if (!isset($definition['plus_sign'])) {
- $definition['plus_sign'] = '+';
- }
- if (!isset($definition['minus_sign'])) {
- $definition['minus_sign'] = '-';
- }
- if (!isset($definition['percent_sign'])) {
- $definition['percent_sign'] = '%';
- }
-
- $numberFormat = new NumberFormat();
- $numberFormat->setLocale($locale);
- $numberFormat->setNumberingSystem($definition['numbering_system']);
- $numberFormat->setDecimalSeparator($definition['decimal_separator']);
- $numberFormat->setGroupingSeparator($definition['grouping_separator']);
- $numberFormat->setPlusSign($definition['plus_sign']);
- $numberFormat->setMinusSign($definition['minus_sign']);
- $numberFormat->setPercentSign($definition['percent_sign']);
- $numberFormat->setDecimalPattern($definition['decimal_pattern']);
- $numberFormat->setPercentPattern($definition['percent_pattern']);
- $numberFormat->setCurrencyPattern($definition['currency_pattern']);
- $numberFormat->setAccountingCurrencyPattern($definition['accounting_currency_pattern']);
-
- return $numberFormat;
- }
-}