locale = $definition['locale']; $this->decimalPattern = $definition['decimal_pattern']; $this->percentPattern = $definition['percent_pattern']; $this->currencyPattern = $definition['currency_pattern']; $this->accountingCurrencyPattern = $definition['accounting_currency_pattern']; if (isset($definition['numbering_system'])) { $this->numberingSystem = $definition['numbering_system']; } if (isset($definition['decimal_separator'])) { $this->decimalSeparator = $definition['decimal_separator']; } if (isset($definition['decimal_currency_separator'])) { $this->decimalCurrencySeparator = $definition['decimal_currency_separator']; } else { $this->decimalCurrencySeparator = $this->decimalSeparator; } if (isset($definition['grouping_separator'])) { $this->groupingSeparator = $definition['grouping_separator']; } if (isset($definition['grouping_currency_separator'])) { $this->groupingCurrencySeparator = $definition['grouping_currency_separator']; } else { $this->groupingCurrencySeparator = $this->groupingSeparator; } if (isset($definition['plus_sign'])) { $this->plusSign = $definition['plus_sign']; } if (isset($definition['minus_sign'])) { $this->minusSign = $definition['minus_sign']; } if (isset($definition['percent_sign'])) { $this->percentSign = $definition['percent_sign']; } } /** * Gets the locale. * * @return string */ public function getLocale() { return $this->locale; } /** * Gets the number pattern used to format decimal numbers. * * @return string * * @see http://cldr.unicode.org/translation/number-patterns */ public function getDecimalPattern() { return $this->decimalPattern; } /** * Gets the number pattern used to format percentages. * * @return string * * @see http://cldr.unicode.org/translation/number-patterns */ public function getPercentPattern() { return $this->percentPattern; } /** * Gets the number pattern used to format currency amounts. * * @return string * * @see http://cldr.unicode.org/translation/number-patterns */ public function getCurrencyPattern() { return $this->currencyPattern; } /** * Gets the number pattern used to format accounting currency amounts. * * Most commonly used when formatting amounts on invoices. * * @return string * * @see http://cldr.unicode.org/translation/number-patterns */ public function getAccountingCurrencyPattern() { return $this->accountingCurrencyPattern; } /** * Gets the numbering system. * * The value is one of the NUMBERING_SYSTEM_ constants. * * @return string */ public function getNumberingSystem() { return $this->numberingSystem; } /** * Gets the decimal separator. * * @return string */ public function getDecimalSeparator() { return $this->decimalSeparator; } /** * Gets the decimal separator for currency amounts. * * @return string */ public function getDecimalCurrencySeparator() { return $this->decimalCurrencySeparator; } /** * Gets the grouping separator for currency amounts. * * @return string */ public function getGroupingSeparator() { return $this->groupingSeparator; } /** * Gets the currency grouping separator. * * @return string */ public function getGroupingCurrencySeparator() { return $this->groupingCurrencySeparator; } /** * Gets the plus sign. * * @return string */ public function getPlusSign() { return $this->plusSign; } /** * Gets the minus sign. * * @return string */ public function getMinusSign() { return $this->minusSign; } /** * Gets the percent sign. * * @return string */ public function getPercentSign() { return $this->percentSign; } }