1.20.x views_ui_base_views_wizard.php protected ViewsUiBaseViewsWizard::build_display_options($form, $form_state)

Build an array of display options for the view.

Return value

An array whose keys are the names of each display and whose values are: arrays of options for that display.

File

modules/views_ui/wizards/views_ui_base_views_wizard.php, line 515
Provides the interface and base class for Views Wizard plugins.

Class

ViewsUiBaseViewsWizard
A very generic Views Wizard class - can be constructed for any base table.

Code

protected function build_display_options($form, $form_state) {
  // Display: Master
  $display_options['default'] = $this->default_display_options($form, $form_state);
  $display_options['default'] += array(
    'filters' => array(),
    'sorts' => array(),
  );
  $display_options['default']['filters'] += $this->default_display_filters($form, $form_state);
  $display_options['default']['sorts'] += $this->default_display_sorts($form, $form_state);

  // Display: Page
  if (!empty($form_state['values']['page']['create'])) {
    $display_options['page'] = $this->page_display_options($form, $form_state);

    // Display: Feed (attached to the page)
    if (!empty($form_state['values']['page']['feed'])) {
      $display_options['feed'] = $this->page_feed_display_options($form, $form_state);
    }
  }

  // Display: Block
  if (!empty($form_state['values']['block']['create'])) {
    $display_options['block'] = $this->block_display_options($form, $form_state);
  }

  return $display_options;
}