You are here

function views_oai_pmh_plugin_display::option_definition in Views OAI-PMH 7.2

Same name and namespace in other branches
  1. 6.2 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::option_definition()
  2. 6 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::option_definition()
  3. 7.3 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::option_definition()
  4. 7 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::option_definition()

Define the option for this view.

Overrides views_plugin_display_page::option_definition

File

plugins/views_oai_pmh_plugin_display.inc, line 58
Contains the OAI-PMH display plugin.

Class

views_oai_pmh_plugin_display
We are based on a feed display for compatibility.

Code

function option_definition() {
  $options = parent::option_definition();
  if (!isset($this->oai_args)) {
    $this->oai_args = $this
      ->parse_oai_request();
  }
  $metadata_prefix = isset($this->oai_args['metadataPrefix']) ? $this->oai_args['metadataPrefix'] : 'oai_dc';

  // Provide a default value for the style and row plugins that this view should show, based on the value of the metadataPrefix URL parameter.
  $options['style_plugin']['default'] = 'views_oai_pmh_auto';
  $options['row_plugin']['default'] = $GLOBALS['views_oai_pmh'][$metadata_prefix]->row_plugin;
  $options['items_per_page'] = array(
    'default' => '0',
  );
  if (isset($options['defaults']['default']['items_per_page'])) {
    $options['defaults']['default']['items_per_page'] = FALSE;
  }
  $options['displays'] = array(
    'default' => array(),
  );
  $options['defaults']['fields']['hide_empty'] = array(
    'default' => TRUE,
  );
  $options['defaults']['hide_empty'] = array(
    'default' => TRUE,
  );

  // Overrides for standard stuff:
  $options['defaults']['default']['style_plugin'] = FALSE;
  $options['defaults']['default']['style_options'] = FALSE;
  $options['defaults']['default']['row_plugin'] = FALSE;
  $options['defaults']['default']['row_options'] = FALSE;
  return $options;
}