You are here

public function FixedRates::delete in Currency 8.3

Deletes an exchange rate.

Parameters

string $currency_code_from:

string $currency_code_to:

Return value

NULL

File

src/Plugin/Currency/ExchangeRateProvider/FixedRates.php, line 108

Class

FixedRates
Provides manually entered exchange rates.

Namespace

Drupal\currency\Plugin\Currency\ExchangeRateProvider

Code

public function delete($currency_code_from, $currency_code_to) {
  $config = $this->configFactory
    ->getEditable('currency.exchanger.fixed_rates');
  $rates = $config
    ->get('rates');
  foreach ($rates as $i => $rate) {
    if ($rate['currency_code_from'] == $currency_code_from && $rate['currency_code_to'] == $currency_code_to) {
      unset($rates[$i]);
    }
  }
  $config
    ->set('rates', $rates);
  $config
    ->save();
}