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];
}
}