You are here

function IntegerFormatter::replacePlaceholders in Currency 7.2

Replaces placeholders.

Parameters

array $symbols: An array of NumberPatternSymbol objects which are altered.

array $placeholders: Characters that should be matched by a NumberPatternSymbol object.

4 calls to IntegerFormatter::replacePlaceholders()
CurrencyFormatter::replacePlaceholders in currency/vendor/bartfeenstra/cldr/src/BartFeenstra/CLDR/CurrencyFormatter.php
Overrides parent::replacePlaceholders()
DecimalFormatter::format in currency/vendor/bartfeenstra/cldr/src/BartFeenstra/CLDR/DecimalFormatter.php
Overrides parent::format().
IntegerFormatter::format in currency/vendor/bartfeenstra/cldr/src/BartFeenstra/CLDR/IntegerFormatter.php
Formats a number.
PercentageFormatter::replacePlaceholders in currency/vendor/bartfeenstra/cldr/src/BartFeenstra/CLDR/PercentageFormatter.php
Overrides parent::replacePlaceholders()
2 methods override IntegerFormatter::replacePlaceholders()
CurrencyFormatter::replacePlaceholders in currency/vendor/bartfeenstra/cldr/src/BartFeenstra/CLDR/CurrencyFormatter.php
Overrides parent::replacePlaceholders()
PercentageFormatter::replacePlaceholders in currency/vendor/bartfeenstra/cldr/src/BartFeenstra/CLDR/PercentageFormatter.php
Overrides parent::replacePlaceholders()

File

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

Class

IntegerFormatter
Formats an integer according CLDR number pattern guidelines.

Namespace

BartFeenstra\CLDR

Code

function replacePlaceholders(array $symbols, array $placeholders = array()) {
  $placeholders = array_merge(array(
    self::SYMBOL_SPECIAL_GROUPING_SEPARATOR,
    self::SYMBOL_SPECIAL_INFINITY,
    self::SYMBOL_SPECIAL_MINUS,
    self::SYMBOL_SPECIAL_NAN,
    self::SYMBOL_SPECIAL_PLUS,
  ), $placeholders);
  $replacements = array();
  foreach (array_unique($placeholders) as $placeholder) {
    $replacements[$placeholder] = $this
      ->getReplacement($placeholder);
  }
  foreach ($symbols as $symbol) {
    foreach ($replacements as $placeholder => $replacement) {
      if (!$symbol->replacement && $symbol->symbol == $placeholder) {
        $symbol->replacement = $replacement;
      }
    }
  }
}