16 import(
'lib.pkp.plugins.importexport.native.filter.NativeXmlSubmissionFilter');
24 parent::__construct($filterGroup);
35 return 'plugins.importexport.native.filter.NativeXmlMonographFilter';
44 $importedObjects =& parent::process($document);
48 foreach ($importedObjects as $submission) {
49 assert(is_a($submission,
'Submission'));
50 $monographSearchIndex->submissionMetadataChanged($submission);
51 $monographSearchIndex->submissionFilesChanged($submission);
53 $monographSearchIndex->submissionChangesFinished();
55 return $importedObjects;
67 $workType = $node->getAttribute(
'work_type');
68 $submission->setData(
'workType', $workType);
70 return parent::populateObject($submission, $node);
79 switch ($n->tagName) {
81 case 'supplementary_file':
88 parent::handleChildElement($n, $submission);
99 $submission = $deployment->getSubmission();
101 switch ($elementName) {
102 case 'submission_file':
103 $importClass=
'SubmissionFile';
106 $importClass=
'SubmissionArtworkFile';
108 case 'supplementary_file':
109 $importClass=
'SupplementaryFile';
112 $importClass=
'Publication';
115 $deployment->addError(ASSOC_TYPE_SUBMISSION, $submission->getId(), __(
'plugins.importexport.common.error.unknownElement', array(
'param' => $elementName)));
120 $importFilters = $filterDao->getObjectsByGroup(
'native-xml=>' . $importClass);
121 $importFilter = array_shift($importFilters);
122 return $importFilter;
132 assert($importFilter);
137 $importFilter->setDeployment($existingDeployment);
138 $formatDoc =
new DOMDocument();
139 $formatDoc->appendChild($formatDoc->importNode($n,
true));
140 return $importFilter->execute($formatDoc);