You are here

function currency_form_currency_exchanger_fixed_rates_submit in Currency 7.2

Implements form submit callback for currency_form_currency_exchanger_fixed_rates().

File

currency/currency.module, line 947
Provides currency information and allows users to add custom currencies.

Code

function currency_form_currency_exchanger_fixed_rates_submit(array $form, array &$form_state) {
  $values = $form_state['values'];
  $currency_from = currency_load($values['currency_code_from']);
  $currency_to = currency_load($values['currency_code_to']);
  switch ($form_state['triggering_element']['#name']) {
    case 'save':
      CurrencyExchangerFixedRates::save($currency_from->ISO4217Code, $currency_to->ISO4217Code, $values['rate']['amount']);
      drupal_set_message(t('The exchange rate for @currency_title_from to @currency_title_to has been saved.', array(
        '@currency_title_from' => $currency_from
          ->translateTitle(),
        '@currency_title_to' => $currency_to
          ->translateTitle(),
      )));
      break;
    case 'delete':
      CurrencyExchangerFixedRates::delete($currency_from->ISO4217Code, $currency_to->ISO4217Code);
      drupal_set_message(t('The exchange rate for @currency_title_from to @currency_title_to has been deleted.', array(
        '@currency_title_from' => $currency_from
          ->translateTitle(),
        '@currency_title_to' => $currency_to
          ->translateTitle(),
      )));
      break;
  }
  $form_state['redirect'] = 'admin/config/regional/currency-exchange/fixed';
}