Open Monograph Press  1.1
 All Classes Namespaces Functions Variables Groups Pages
PKPSubmissionNlm30XmlFilter.inc.php
1 <?php
2 
22 import('lib.pkp.classes.citation.TemplateBasedReferencesListFilter');
23 
29  function PKPSubmissionNlm30XmlFilter($filterGroup) {
30  $this->setDisplayName('NLM Journal Publishing V3.0 ref-list');
31 
32  parent::TemplateBasedReferencesListFilter($filterGroup);
33 
34  // Set the output filter.
35  $this->setData('citationOutputFilterName', 'lib.pkp.plugins.metadata.nlm30.filter.Nlm30CitationSchemaNlm30XmlFilter');
36  // Set the metadata schema.
37  $this->setData('metadataSchemaName', 'lib.pkp.plugins.metadata.nlm30.schema.Nlm30CitationSchema');
38  }
39 
40 
41  //
42  // Implement template methods from TemplateBasedReferencesListFilter
43  //
48  // FIXME: Add NLM citation-element + name validation (requires partial NLM DTD, XSD or RelaxNG), see #5648.
49  return array(
50  'metadata::lib.pkp.plugins.metadata.nlm30.schema.Nlm30CitationSchema(CITATION)',
51  'xml::*');
52  }
53 
54 
55  //
56  // Implement template methods from PersistableFilter
57  //
61  function getClassName() {
62  return 'lib.pkp.plugins.metadata.nlm30.filter.PKPSubmissionNlm30XmlFilter';
63  }
64 
65 
66  //
67  // Implement template methods from TemplateBasedFilter
68  //
72  function getTemplateName() {
73  return 'nlm30-ref-list.tpl';
74  }
75 
79  function getBasePath() {
80  return dirname(__FILE__);
81  }
82 }
83 ?>
Class that converts a submission to an NLM Journal Publishing Tag Set 3.0 XML document.
setDisplayName($displayName)
Definition: Filter.inc.php:140
setData($key, $value, $locale=null)
Abstract base class for filters that create a references list for a submission.