You are here

static function CurrencyExchangerFixedRates::save in Currency 7.2

Saves a exchange rate.

Parameters

string $currency_code_from:

string $currency_code_to:

string $rate:

Return value

int MergeQuery::STATUS_INSERT or MergeQuery::STATUS_UPDATE.

3 calls to CurrencyExchangerFixedRates::save()
CurrencyExchangerFixedRatesWebTestCase::testCurrencyExchangerFixedRates in currency/tests/CurrencyConverterFixedRatesWebTestCase.test
Test currency exchange.
CurrencyExchangerWebTestCase::assertCurrencyExchangeRates in currency/tests/CurrencyConverterWebTestCase.test
Asserts that exchange rates can be retrieved.
currency_form_currency_exchanger_fixed_rates_submit in currency/currency.module
Implements form submit callback for currency_form_currency_exchanger_fixed_rates().

File

currency/includes/CurrencyExchangerFixedRates.inc, line 87
Contains class CurrencyExchangerFixedRates.

Class

CurrencyExchangerFixedRates
Provides manually entered exchange rates.

Code

static function save($currency_code_from, $currency_code_to, $rate) {
  $rates =& drupal_static(__CLASS__);
  $key = array(
    'currency_code_from' => $currency_code_from,
    'currency_code_to' => $currency_code_to,
  );
  $merge_status = db_merge('currency_exchanger_fixed_rates')
    ->key($key)
    ->fields(array_merge($key, array(
    'rate' => $rate,
  )))
    ->execute();
  $rates[$currency_code_from][$currency_code_to] = $rate;
  return $merge_status;
}