You are here

function views_ef_fieldset_display_extender_plugin::options_validate in Views Exposed Form Fieldset 7

Validate the options form.

Overrides views_plugin_display_extender::options_validate

File

views/views_ef_fieldset_display_extender_plugin.inc, line 256
Provides a display extender plugin for View 3.x.

Class

views_ef_fieldset_display_extender_plugin
@file Provides a display extender plugin for View 3.x.

Code

function options_validate(&$form, &$form_state) {
  parent::options_validate($form, $form_state);
  $sort_options = array();
  if (array_key_exists('views_ef_fieldset', $form_state['values'])) {
    $sort_options = $form_state['values']['views_ef_fieldset']['options']['sort'];
  }
  if (!empty($sort_options)) {
    foreach ($sort_options as $item) {
      $parent = $sort_options[$item['pid']];
      if (is_array($parent)) {
        if ($parent['type'] != 'container') {
          form_set_error($item['id'], 'The item ' . $item['id'] . ' must be the child of a container only.');
        }
      }
    }
  }
}