You are here

function _webform_update_webform_setting_settings in Webform 6.x

Same name and namespace in other branches
  1. 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;
}