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
Namespace
Drupal\webform_civicrmCode
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;
}