Open Monograph Press  3.3.0
FixedExchange.php
1 <?php
2 
3 namespace Money\Exchange;
4 
9 
15 final class FixedExchange implements Exchange
16 {
20  private $list;
21 
25  public function __construct(array $list)
26  {
27  $this->list = $list;
28  }
29 
33  public function quote(Currency $baseCurrency, Currency $counterCurrency)
34  {
35  if (isset($this->list[$baseCurrency->getCode()][$counterCurrency->getCode()])) {
36  return new CurrencyPair(
37  $baseCurrency,
38  $counterCurrency,
39  $this->list[$baseCurrency->getCode()][$counterCurrency->getCode()]
40  );
41  }
42 
43  throw UnresolvableCurrencyPairException::createFromCurrencies($baseCurrency, $counterCurrency);
44  }
45 }
Money\Exception\UnresolvableCurrencyPairException
Definition: UnresolvableCurrencyPairException.php:13
Money\Exchange\FixedExchange
Definition: FixedExchange.php:15
Money\Exchange\FixedExchange\quote
quote(Currency $baseCurrency, Currency $counterCurrency)
Definition: FixedExchange.php:36
Money\CurrencyPair
Definition: CurrencyPair.php:12
Money\Exchange
Definition: Exchange.php:12
Money\Currency
Definition: vendor/moneyphp/money/src/Currency.php:14
Money\Currency\getCode
getCode()
Definition: vendor/moneyphp/money/src/Currency.php:47
Money\Exchange\FixedExchange\__construct
__construct(array $list)
Definition: FixedExchange.php:28
Money\Exchange
Definition: ExchangerExchange.php:3
Money\Exception\UnresolvableCurrencyPairException\createFromCurrencies
static createFromCurrencies(Currency $baseCurrency, Currency $counterCurrency)
Definition: UnresolvableCurrencyPairException.php:23