Open Journal Systems  3.3.0
SupplementaryFileNativeXmlFilter.inc.php
1 <?php
2 
16 import('lib.pkp.plugins.importexport.native.filter.SubmissionFileNativeXmlFilter');
17 
23  function __construct($filterGroup) {
24  parent::__construct($filterGroup);
25  }
26 
27 
28  //
29  // Implement template methods from PersistableFilter
30  //
34  function getClassName() {
35  return 'plugins.importexport.native.filter.SupplementaryFileNativeXmlFilter';
36  }
37 
38 
39  //
40  // Implement/override functions from SubmissionFileNativeXmlFilter
41  //
48  function createSubmissionFileNode($doc, $submissionFile) {
49  $deployment = $this->getDeployment();
50  $submissionFileNode = parent::createSubmissionFileNode($doc, $submissionFile);
51  $this->createLocalizedNodes($doc, $submissionFileNode, 'creator', $submissionFile->getCreator(null));
52  $this->createLocalizedNodes($doc, $submissionFileNode, 'subject', $submissionFile->getSubject(null));
53  $this->createLocalizedNodes($doc, $submissionFileNode, 'description', $submissionFile->getDescription(null));
54  $this->createLocalizedNodes($doc, $submissionFileNode, 'publisher', $submissionFile->getPublisher(null));
55  $this->createLocalizedNodes($doc, $submissionFileNode, 'sponsor', $submissionFile->getSponsor(null));
56  if ($dateCreated = $submissionFile->getDateCreated()) {
57  $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'date_created',$dateCreated));
58  }
59  $this->createLocalizedNodes($doc, $submissionFileNode, 'source', $submissionFile->getSource(null));
60  if ($language = $submissionFile->getLanguage()) {
61  $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'language', htmlspecialchars($language, ENT_COMPAT, 'UTF-8')));
62  }
63  return $submissionFileNode;
64  }
65 
70  return 'supplementary_file';
71  }
72 }
73 
74 
SupplementaryFileNativeXmlFilter
Filter to convert a supplementary file to a Native XML document.
Definition: SupplementaryFileNativeXmlFilter.inc.php:18
NativeImportExportFilter\getDeployment
getDeployment()
Definition: NativeImportExportFilter.inc.php:49
NativeExportFilter\createLocalizedNodes
createLocalizedNodes($doc, $parentNode, $name, $values)
Definition: NativeExportFilter.inc.php:87
SupplementaryFileNativeXmlFilter\getSubmissionFileElementName
getSubmissionFileElementName()
Definition: SupplementaryFileNativeXmlFilter.inc.php:69
SupplementaryFileNativeXmlFilter\getClassName
getClassName()
Definition: SupplementaryFileNativeXmlFilter.inc.php:34
SubmissionFileNativeXmlFilter
Base class that converts a submissionFile to a Native XML document.
Definition: SubmissionFileNativeXmlFilter.inc.php:18
SupplementaryFileNativeXmlFilter\createSubmissionFileNode
createSubmissionFileNode($doc, $submissionFile)
Definition: SupplementaryFileNativeXmlFilter.inc.php:48
SupplementaryFileNativeXmlFilter\__construct
__construct($filterGroup)
Definition: SupplementaryFileNativeXmlFilter.inc.php:23