예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function quote(Currency $baseCurrency, Currency $counterCurrency)
 {
     if (isset($this->list[$baseCurrency->getCode()][$counterCurrency->getCode()])) {
         return new CurrencyPair($baseCurrency, $counterCurrency, $this->list[$baseCurrency->getCode()][$counterCurrency->getCode()]);
     }
     throw UnresolvableCurrencyPairException::createFromCurrencies($baseCurrency, $counterCurrency);
 }
예제 #2
0
 /**
  * {@inheritdoc}
  */
 public function quote(Currency $baseCurrency, Currency $counterCurrency)
 {
     try {
         $rate = $this->swap->latest($baseCurrency->getCode() . '/' . $counterCurrency->getCode());
     } catch (ExchangerException $e) {
         throw UnresolvableCurrencyPairException::createFromCurrencies($baseCurrency, $counterCurrency);
     }
     return new CurrencyPair($baseCurrency, $counterCurrency, $rate->getValue());
 }
예제 #3
0
 /**
  * {@inheritdoc}
  */
 public function getCurrencyPair(Currency $baseCurrency, Currency $counterCurrency)
 {
     $swapCurrencyPair = new SwapCurrencyPair($baseCurrency->getCode(), $counterCurrency->getCode());
     try {
         $rate = $this->swap->quote($swapCurrencyPair);
     } catch (SwapException $e) {
         throw UnresolvableCurrencyPairException::createFromCurrencies($baseCurrency, $counterCurrency);
     }
     return new CurrencyPair($baseCurrency, $counterCurrency, $rate->getValue());
 }