You are here

function wf_crm_get_civi_setting in Webform CiviCRM Integration 7.5

Parameters

string $setting_name:

mixed $default_value:

Return value

mixed

13 calls to wf_crm_get_civi_setting()
wf_crm_admin_component::moneyOptions in includes/wf_crm_admin_component.inc
options_element alterations for when a currency field (e.g. contribution amount, event fee) is rendered as a select
wf_crm_admin_form::get_default_contact_cs in includes/wf_crm_admin_form.inc
Default value callback
wf_crm_admin_help::activity_assignee_contact_id in includes/wf_crm_admin_help.inc
wf_crm_format_event in includes/utils.inc
wf_crm_get_fields in includes/utils.inc
Fetches CiviCRM field data.

... See full list

File

includes/utils.inc, line 1862
Webform CiviCRM module's common utility functions.

Code

function wf_crm_get_civi_setting($setting_name, $default_value = NULL) {
  $aliases = [
    'defaultCurrencySymbol' => 'defaultCurrency',
  ];
  $settings = 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 = 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;
}