WellCommerce\Bundle\CurrencyBundle\Importer\AbstractExchangeRatesImporter::addUpdateExchangeRate PHP Method

addUpdateExchangeRate() protected method

Adds new rate or updates existing one
protected addUpdateExchangeRate ( string $currencyFrom, string $currencyTo, float $rate )
$currencyFrom string
$currencyTo string
$rate float
    protected function addUpdateExchangeRate($currencyFrom, $currencyTo, $rate)
    {
        if (!in_array($currencyTo, $this->managedCurrencies)) {
            return false;
        }
        $exchangeRate = $this->ratesRepository->findOneBy(['currencyFrom' => $currencyFrom, 'currencyTo' => $currencyTo]);
        if (null === $exchangeRate) {
            $exchangeRate = new CurrencyRate();
            $exchangeRate->setCurrencyFrom($currencyFrom);
            $exchangeRate->setCurrencyTo($currencyTo);
            $exchangeRate->setExchangeRate($rate);
            $this->helper->getEntityManager()->persist($exchangeRate);
        } else {
            $exchangeRate->setExchangeRate($rate);
        }
        return true;
    }