PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.15.4
GiveWP – Donation Plugin and Fundraising Platform v4.15.4
4.16.9 4.16.8.1 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 All 255 releases
give / vendor / moneyphp / money / src / Exchange / FixedExchange.php

FixedExchange.php in GiveWP – Donation Plugin and Fundraising Platform 4.15.4, at vendor/moneyphp/money/src/Exchange/FixedExchange.php

43 lines 999 B
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 public function __construct(array $list)
23 {
24 $this->list = $list;
25 }
26
27 /**
28 * {@inheritdoc}
29 */
30 public function quote(Currency $baseCurrency, Currency $counterCurrency)
31 {
32 if (isset($this->list[$baseCurrency->getCode()][$counterCurrency->getCode()])) {
33 return new CurrencyPair(
34 $baseCurrency,
35 $counterCurrency,
36 $this->list[$baseCurrency->getCode()][$counterCurrency->getCode()]
37 );
38 }
39
40 throw UnresolvableCurrencyPairException::createFromCurrencies($baseCurrency, $counterCurrency);
41 }
42 }
43