You are here

protected function views_oai_pmh_request::parse_metadata_prefix in Views OAI-PMH 7.3

Checks that the metadataPrefix argument matches a supported metadata format.

1 call to views_oai_pmh_request::parse_metadata_prefix()
views_oai_pmh_request::__construct in includes/request.inc
Constructs the object based on $_REQUEST data.

File

includes/request.inc, line 340
Represents an OAI-PMH request.

Class

views_oai_pmh_request
Class views_oai_pmh_request.

Code

protected function parse_metadata_prefix($args, $metadata_prefixes) {
  if (isset($args['metadataPrefix'])) {
    if (isset($metadata_prefixes[$args['metadataPrefix']]) && in_array($metadata_prefixes[$args['metadataPrefix']], views_oai_pmh_list_metadata_formats())) {
      $this->metadata_format = views_oai_pmh_get_metadata_format($metadata_prefixes[$args['metadataPrefix']]);
      $this->metadata_prefix = $args['metadataPrefix'];
      return;
    }
    $this->errors[] = new views_oai_pmh_error_cannot_disseminate_format($args['metadataPrefix']);
  }
}