/home/techb158/immovalet.com/vendor/moneyphp/money/src/Exchange
NameSizeModeActions
ExchangerExchange.php14170644editdlrm
FixedExchange.php10410644editdlrm
IndirectExchange.php58280644editdlrm
ReversedCurrenciesExchange.php12920644editdlrm
SwapExchange.php11010644editdlrm
Edit: /home/techb158/immovalet.com/vendor/moneyphp/money/src/Exchange/ReversedCurrenciesExchange.php (1292B)
*/ final class ReversedCurrenciesExchange implements Exchange { /** * @var Exchange */ private $exchange; /** * @param Exchange $exchange */ public function __construct(Exchange $exchange) { $this->exchange = $exchange; } /** * {@inheritdoc} */ public function quote(Currency $baseCurrency, Currency $counterCurrency) { try { return $this->exchange->quote($baseCurrency, $counterCurrency); } catch (UnresolvableCurrencyPairException $exception) { try { $currencyPair = $this->exchange->quote($counterCurrency, $baseCurrency); return new CurrencyPair($baseCurrency, $counterCurrency, 1 / $currencyPair->getConversionRatio()); } catch (UnresolvableCurrencyPairException $inversedException) { throw $exception; } } } }