You are here

function views_oai_pmh_get_metadata_format in Views OAI-PMH 7.3

Returns the metadata format object for a given id.

4 calls to views_oai_pmh_get_metadata_format()
views_oai_pmh_plugin_style::list_metadata_formats_render in plugins/views_oai_pmh_plugin_style.inc
Renders a response to the 'ListMetadataFormats' OAI-PMH request.
views_oai_pmh_plugin_style::load_resumption_token_and_resume_query in plugins/views_oai_pmh_plugin_style.inc
Load the resumption token and resume query.
views_oai_pmh_plugin_style::options_form in plugins/views_oai_pmh_plugin_style.inc
Provide settings for this plugin.
views_oai_pmh_request::parse_metadata_prefix in includes/request.inc
Checks that the metadataPrefix argument matches a supported metadata format.

File

./views_oai_pmh.module, line 124
The Views OAI-PMH module.

Code

function views_oai_pmh_get_metadata_format($id) {
  $formats =& drupal_static(__FUNCTION__);
  if (!isset($formats)) {
    $formats = array();
  }
  if (!isset($formats[$id])) {
    $format_modules = views_oai_pmh_list_metadata_formats(TRUE);
    if (isset($format_modules[$id])) {
      $hook = $format_modules[$id] . '_views_oai_pmh_metadata_format';
      if (function_exists($hook)) {
        $formats[$id] = $hook($id);
        drupal_alter('views_oai_pmh_metadata_format', $formats[$id]);
      }
    }
  }
  if (isset($formats[$id])) {
    return $formats[$id];
  }
}