/home/techb158/immovalet.com/vendor/moneyphp/money/src/Exchange
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;
}
}
}
}