Same name and namespace in other branches
  1. 6.x-3.x plugins/views_plugin_display.inc \views_plugin_display::export_option()

Override of export_option()

Because displays do not want to export options that are NOT overridden from the default display, we need some special handling during the export process.

Overrides views_object::export_option

File

plugins/views_plugin_display.inc, line 3035
Definition of views_plugin_display.

Class

views_plugin_display
The default display plugin handler. Display plugins handle options and basic mechanisms for different output methods.

Code

public function export_option($indent, $prefix, $storage, $option, $definition, $parents) {

  // The $prefix is wrong because we store our actual options a little
  // differently.
  $prefix = '$handler->display->display_options';
  $output = '';
  if (!$parents && !$this
    ->is_default_display()) {

    // Do not export items that are not overridden.
    if ($this
      ->is_defaulted($option)) {
      return;
    }

    // If this is not defaulted and is overrideable, flip the switch to say
    // this is overridden.
    if ($this
      ->defaultable_sections($option)) {
      $output .= $indent . $prefix . "['defaults']['{$option}'] = FALSE;\n";
    }
  }
  $output .= parent::export_option($indent, $prefix, $storage, $option, $definition, $parents);
  return $output;
}