You are here

function better_exposed_filters_exposed_form_plugin::_bef_update_legacy_settings in Better Exposed Filters 7.3

Updates legacy settings to their current location.

Parameters

array $settings: Array of BEF settings.

1 call to better_exposed_filters_exposed_form_plugin::_bef_update_legacy_settings()
better_exposed_filters_exposed_form_plugin::_bef_get_settings in ./better_exposed_filters_exposed_form_plugin.inc
Returns an array of default or current existing values for BEF settings.

File

./better_exposed_filters_exposed_form_plugin.inc, line 1911
Provides an Better Exposed Filters exposed form plugin for View 3.x.

Class

better_exposed_filters_exposed_form_plugin
Better exposed filter form plugin class.

Code

function _bef_update_legacy_settings($settings) {

  // There has got to be a better way... But for now, this works.
  if (isset($settings['sort']['collapsible'])) {
    $settings['sort']['advanced']['collapsible'] = $settings['sort']['collapsible'];
    unset($settings['sort']['collapsible']);
  }
  if (isset($settings['sort']['collapsible_label'])) {
    $settings['sort']['advanced']['collapsible_label'] = $settings['sort']['collapsible_label'];
    unset($settings['sort']['collapsible_label']);
  }
  if (isset($settings['sort']['combine'])) {
    $settings['sort']['advanced']['combine'] = $settings['sort']['combine'];
    unset($settings['sort']['combine']);
  }
  if (isset($settings['sort']['reset'])) {
    $settings['sort']['advanced']['reset'] = $settings['sort']['reset'];
    unset($settings['sort']['reset']);
  }
  if (isset($settings['sort']['reset_label'])) {
    $settings['sort']['advanced']['reset_label'] = $settings['sort']['reset_label'];
    unset($settings['sort']['reset_label']);
  }

  // Input required was originally stored in Views' options, not in BEF's
  // settings.
  if (isset($this->options['input_required'])) {
    $settings['general']['input_required'] = $this->options['input_required'];
  }
  if (isset($this->options['input_required']['text_input_required'])) {
    $settings['general']['input_required']['text_input_required']['text_input_required'] = $this->options['text_input_required'];
  }
  if (isset($this->options['input_required']['text_input_required_format'])) {
    $settings['general']['input_required']['text_input_required']['text_input_required_format'] = $this->options['text_input_required_format'];
  }
  return $settings;
}