You are here

function Utils::wf_crm_get_civi_setting in Webform CiviCRM Integration 8.5

Parameters

string $setting_name:

mixed $default_value:

Return value

mixed

Overrides UtilsInterface::wf_crm_get_civi_setting

2 calls to Utils::wf_crm_get_civi_setting()
Utils::wf_crm_format_event in src/Utils.php
Utils::wf_crm_state_abbr in src/Utils.php
Match a state/province id to its abbr. and vice-versa

File

src/Utils.php, line 942
Webform CiviCRM module's common utility functions.

Class

Utils

Namespace

Drupal\webform_civicrm

Code

function wf_crm_get_civi_setting($setting_name, $default_value = NULL) {
  $aliases = [
    'defaultCurrencySymbol' => 'defaultCurrency',
  ];
  $settings = $this
    ->wf_civicrm_api('Setting', 'get', [
    'sequential' => 1,
    'return' => str_replace(array_keys($aliases), array_values($aliases), $setting_name),
  ]);

  // Not a real setting, requires cross-lookup
  if ($setting_name == 'defaultCurrencySymbol') {
    $currencies = $this
      ->wf_crm_apivalues('Contribution', 'getoptions', [
      'field' => "currency",
      'context' => "abbreviate",
    ]);
    return wf_crm_aval($currencies, $settings['values'][0]['defaultCurrency'], $default_value);
  }
  $result = wf_crm_aval($settings, "values:0:{$setting_name}", $default_value);
  if ($result === 'default') {
    return $default_value;
  }
  return $result;
}