/home/techb158/immovalet.com/vendor/moneyphp/money/src/Formatter
NameSizeModeActions
AggregateMoneyFormatter.php14640644editdlrm
BitcoinMoneyFormatter.php24330644editdlrm
DecimalMoneyFormatter.php14230644editdlrm
IntlLocalizedDecimalFormatter.php16430644editdlrm
IntlMoneyFormatter.php16740644editdlrm
Edit: /home/techb158/immovalet.com/vendor/moneyphp/money/src/Formatter/AggregateMoneyFormatter.php (1464B)
*/ final class AggregateMoneyFormatter implements MoneyFormatter { /** * @var MoneyFormatter[] */ private $formatters = []; /** * @param MoneyFormatter[] $formatters */ public function __construct(array $formatters) { if (empty($formatters)) { throw new \InvalidArgumentException(sprintf('Initialize an empty %s is not possible', self::class)); } foreach ($formatters as $currencyCode => $formatter) { if (false === $formatter instanceof MoneyFormatter) { throw new \InvalidArgumentException('All formatters must implement '.MoneyFormatter::class); } $this->formatters[$currencyCode] = $formatter; } } /** * {@inheritdoc} */ public function format(Money $money) { $currencyCode = $money->getCurrency()->getCode(); if (isset($this->formatters[$currencyCode])) { return $this->formatters[$currencyCode]->format($money); } if (isset($this->formatters['*'])) { return $this->formatters['*']->format($money); } throw new FormatterException('No formatter found for currency '.$currencyCode); } }