function _webform_update_webform_setting_settings in Webform 6.x
Same name and namespace in other branches
- 8.5 includes/webform.install.inc \_webform_update_webform_setting_settings()
Make sure outdated webform settings are up-to-date.
Parameters
array $settings: An associative array of webform settings.
Return value
array Updated webform settings.
1 call to _webform_update_webform_setting_settings()
- _webform_update_webform_setting in includes/
webform.install.inc - Update webform setting to reflect changes in the default settings.
File
- includes/
webform.install.inc, line 168 - Webform install helper functions.
Code
function _webform_update_webform_setting_settings(array $settings) {
// Issue #3153184: Allow a webform displayed as a page to have a custom theme.
// Convert 'page_admin_theme' setting to 'page_theme_name' setting.
// @see webform_update_8196()
if (isset($settings['page_admin_theme'])) {
if (empty($settings['page_theme_name'])) {
$settings['page_theme_name'] = $settings['page_admin_theme'] ? \Drupal::configFactory()
->get('system.theme')
->get('admin') : '';
}
unset($settings['page_admin_theme']);
}
// Issue #3088780: Add the ability to disable user IP tracking for all forms.
// Convert 'form_remote_addr' to 'form_disable_remote_addr'.
if (isset($settings['form_remote_addr'])) {
$settings['form_disable_remote_addr'] = $settings['form_remote_addr'] ? FALSE : TRUE;
unset($settings['form_remote_addr']);
}
// Issue #3151506: Remove .webform-elements wrapper around elements.
if (isset($settings['form_elements_attributes'])) {
unset($settings['form_elements_attributes']);
}
return $settings;
}