5 use Exchanger\CurrencyPair as ExchangerCurrencyPair;
6 use Exchanger\Contract\ExchangeRateProvider;
7 use Exchanger\Exception\Exception as ExchangerException;
8 use Exchanger\ExchangeRateQuery;
29 public function __construct(ExchangeRateProvider $exchanger)
31 $this->exchanger = $exchanger;
40 $query =
new ExchangeRateQuery(
41 new ExchangerCurrencyPair($baseCurrency->
getCode(), $counterCurrency->
getCode())
43 $rate = $this->exchanger->getExchangeRate($query);
44 }
catch (ExchangerException $e) {
48 return new CurrencyPair($baseCurrency, $counterCurrency, $rate->getValue());