. */ namespace FireflyIII\Support\Http\Api; use Carbon\Carbon; use FireflyIII\Exceptions\FireflyException; use FireflyIII\Models\TransactionCurrency; /** * Class ExchangeRateConverter */ class ExchangeRateConverter { use ConvertsExchangeRates; /** * @param TransactionCurrency $from * @param TransactionCurrency $to * @param Carbon $date * * @return string * @throws FireflyException */ public function getCurrencyRate(TransactionCurrency $from, TransactionCurrency $to, Carbon $date): string { if (null === $this->enabled) { $this->getPreference(); } // if not enabled, return "1" if (false === $this->enabled) { return '1'; } $rate = $this->getRate($from, $to, $date); return '0' === $rate ? '1' : $rate; } }