You are here

function DecimalFormatter::cloneNumberPatternSymbols in Currency 7.2

Clones this formatter's NumberPatternSymbol objects.

Return value

array An array identical to $this->symbols.

Overrides IntegerFormatter::cloneNumberPatternSymbols

1 call to DecimalFormatter::cloneNumberPatternSymbols()
DecimalFormatter::format in currency/vendor/bartfeenstra/cldr/src/BartFeenstra/CLDR/DecimalFormatter.php
Overrides parent::format().

File

currency/vendor/bartfeenstra/cldr/src/BartFeenstra/CLDR/DecimalFormatter.php, line 118
Contains class \BartFeenstra\CLDR\IntegerFormatter.

Class

DecimalFormatter
Formats a decimal according CLDR number pattern guidelines.

Namespace

BartFeenstra\CLDR

Code

function cloneNumberPatternSymbols() {
  $clone = array(
    self::POSITIVE => array(
      self::MAJOR => array(),
      self::MINOR => array(),
    ),
    self::NEGATIVE => array(
      self::MAJOR => array(),
      self::MINOR => array(),
    ),
  );
  foreach ($this->symbols as $sign => $sign_symbols) {
    foreach ($sign_symbols as $fragment => $fragment_symbols) {
      foreach ($fragment_symbols as $symbol) {
        $clone[$sign][$fragment][] = clone $symbol;
      }
    }
  }
  return $clone;
}