You are here

function commerce_price_decimals_formatter_get_settings_summary in Commerce Price Decimals Formatter 7

Returns an array of all available settings.

Parameters

array $settings: Array with display settings.

Return value

array An array of currency settings summary.

2 calls to commerce_price_decimals_formatter_get_settings_summary()
commerce_price_decimals_formatter_field_formatter_settings_summary in ./commerce_price_decimals_formatter.module
Implements hook_field_formatter_settings_summary().
commerce_price_decimals_for_all_field_formatter_settings_summary_alter in modules/commerce_price_decimals_for_all.module
Implements hook_field_formatter_settings_summary_alter().

File

./commerce_price_decimals_formatter.module, line 254
Provides a display formatter for the price field in which you can specify the decimal places are displayed.

Code

function commerce_price_decimals_formatter_get_settings_summary($settings) {

  // Load defaults settings and append it.
  $defaults = commerce_price_decimals_formatter_get_default_currencies_settings();
  $settings['currencies'] += $defaults;
  $summary = array();
  foreach ($settings['currencies'] as $code => $currency) {
    if (array_key_exists($code, $defaults)) {
      $summary[] = t('Decimals for @code: @force @number.', array(
        '@code' => $code,
        '@number' => $currency['decimals'],
        '@force' => $currency['force'] ? t('Force to') : t('Without force to'),
      ));
      if ($currency['zero']) {
        $summary[] = t('Sets zero decimal places when possible');
      }
    }
  }
  return $summary;
}