Open Monograph Press  3.3.0
MonographFileNativeXmlFilter.inc.php
1 <?php
2 
16 import('lib.pkp.plugins.importexport.native.filter.SubmissionFileNativeXmlFilter');
17 
19  //
20  // Implement template methods from PersistableFilter
21  //
25  function getClassName() {
26  return 'plugins.importexport.native.filter.MonographFileNativeXmlFilter';
27  }
28 
29 
30  //
31  // Implement/override functions from SubmissionFileNativeXmlFilter
32  //
39  function createSubmissionFileNode($doc, $submissionFile) {
40  $deployment = $this->getDeployment();
41  $submissionFileNode = parent::createSubmissionFileNode($doc, $submissionFile);
42 
43  if ($submissionFile->getData('directSalesPrice')) {
44  $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'directSalesPrice', $submissionFile->getData('directSalesPrice')));
45  }
46 
47  if ($submissionFile->getData('salesType')) {
48  $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'salesType', $submissionFile->getData('salesType')));
49  }
50 
51  // FIXME: is permission file ID implemented?
52  // FIXME: is chapter ID implemented?
53  // FIXME: is contact author ID implemented?
54 
55  return $submissionFileNode;
56  }
57 
62  return 'submission_file';
63  }
64 }
65 
66 
NativeImportExportFilter\getDeployment
getDeployment()
Definition: NativeImportExportFilter.inc.php:49
MonographFileNativeXmlFilter\createSubmissionFileNode
createSubmissionFileNode($doc, $submissionFile)
Definition: MonographFileNativeXmlFilter.inc.php:39
MonographFileNativeXmlFilter\getSubmissionFileElementName
getSubmissionFileElementName()
Definition: MonographFileNativeXmlFilter.inc.php:61
MonographFileNativeXmlFilter\getClassName
getClassName()
Definition: MonographFileNativeXmlFilter.inc.php:25
SubmissionFileNativeXmlFilter
Base class that converts a submissionFile to a Native XML document.
Definition: SubmissionFileNativeXmlFilter.inc.php:18
MonographFileNativeXmlFilter
Definition: MonographFileNativeXmlFilter.inc.php:18