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.
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;
}