Validate a view with a type: list.

1 call to views_ui_plugin_validate_list()
views_ui_plugin_validate_table in ./views_ui.module
Validate a view with type: table.
1 string reference to 'views_ui_plugin_validate_list'
views_views_style_plugins in ./views.module
Default Views style plugins. Implementation of hook_views_style_plugins()

File

./views_ui.module, line 1875

Code

function views_ui_plugin_validate_list($type, $view, $form) {

  // list (and table) modes require there to be at least 1 field active.
  if (is_array($view['field'])) {
    $fields = array_filter(array_keys($view['field']), 'is_numeric');
  }
  if (!$fields) {
    form_error($form["{$type}-info"][$type . '_type'], t('List and Table types require at least one field.'));
  }
  if (isset($view['field']['count'])) {
    $defaultsort = false;
    for ($i = 0; $i < $view['field']['count']; $i++) {
      if ($view['field'][$i]['defaultsort']) {
        if ($defaultsort) {
          form_error($form['field'][$i]['defaultsort'], t('You can only set on Default Sort on one field.'));
          break;
        }
        $defaultsort = true;
      }
    }
  }
}