function views_oai_pmh_plugin_display::option_definition in Views OAI-PMH 6.2
Same name and namespace in other branches
- 6 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::option_definition()
- 7.3 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::option_definition()
- 7 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::option_definition()
- 7.2 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::option_definition()
Define the option for this view.
File
- plugins/
views_oai_pmh_plugin_display.inc, line 55 - 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'] = $GLOBALS['views_oai_pmh'][$metadata_prefix]->style_plugin;
$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;
}