PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 3.19.2
GiveWP – Donation Plugin and Fundraising Platform v3.19.2
4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 All 253 releases
give / vendor / moneyphp / money / src / Exchange / FixedExchange.php
FixedExchange.php
46 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Money\Exchange;
4
5 use Money\Currency;
6 use Money\CurrencyPair;
7 use Money\Exception\UnresolvableCurrencyPairException;
8 use Money\Exchange;
9
10 /**
11 * Provides a way to get exchange rate from a static list (array).
12 *
13 * @author Frederik Bosch <f.bosch@genkgo.nl>
14 */
15 final class FixedExchange implements Exchange
16 {
17 /**
18 * @var array
19 */
20 private $list;
21
22 /**
23 * @param array $list
24 */
25 public function __construct(array $list)
26 {
27 $this->list = $list;
28 }
29
30 /**
31 * {@inheritdoc}
32 */
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 }
46