/** * Sets exchange rates for target currency * * @param string $targetCurrency */ protected function loadExchangeRates($targetCurrency) { if (!isset($this->exchangeRates[$targetCurrency])) { $currencyRates = $this->currencyRateRepository->findBy(['currencyTo' => $targetCurrency]); if (count($currencyRates) === 0) { throw new MissingCurrencyRatesException($targetCurrency); } foreach ($currencyRates as $rate) { $this->setExchangeRate($rate, $targetCurrency); } } }