Open Journal Systems  3.3.0
NativeImportExportDeployment.inc.php
1 <?php
2 
17 import('lib.pkp.plugins.importexport.native.PKPNativeImportExportDeployment');
18 
20 
21  var $_issue;
22 
28  function __construct($context, $user) {
29  parent::__construct($context, $user);
30  }
31 
32  //
33  // Deploymenturation items for subclasses to override
34  //
39  function getSubmissionNodeName() {
40  return 'article';
41  }
42 
48  return 'articles';
49  }
50 
55  return 'article_galley';
56  }
57 
62  function getSchemaFilename() {
63  return 'native.xsd';
64  }
65 
70  function setIssue($issue) {
71  $this->_issue = $issue;
72  }
73 
78  function getIssue() {
79  return $this->_issue;
80  }
81 
86  function removeImportedObjects($assocType) {
87  switch ($assocType) {
88  case ASSOC_TYPE_ISSUE:
89  $processedIssuesIds = $this->getProcessedObjectsIds(ASSOC_TYPE_ISSUE);
90  if (!empty($processedIssuesIds)) {
91  $issueDao = DAORegistry::getDAO('IssueDAO'); /* @var $issueDao IssueDAO */
92  foreach ($processedIssuesIds as $issueId) {
93  if ($issueId) {
94  $issue = $issueDao->getById($issueId);
95  $issueDao->deleteObject($issue);
96  }
97  }
98  }
99  break;
100  case ASSOC_TYPE_SECTION:
101  $processedSectionIds = $this->getProcessedObjectsIds(ASSOC_TYPE_SECTION);
102  if (!empty($processedSectionIds)) {
103  $sectionDao = DAORegistry::getDAO('SectionDAO'); /* @var $sectionDao SectionDAO */
104  foreach ($processedSectionIds as $sectionId) {
105  if ($sectionId) {
106  $section = $sectionDao->getById($sectionId);
107  $sectionDao->deleteObject($section);
108  }
109  }
110  }
111  break;
112  default:
113  parent::removeImportedObjects($assocType);
114  }
115  }
116 
117 }
118 
119 
NativeImportExportDeployment
Class configuring the native import/export process to this application's specifics.
Definition: NativeImportExportDeployment.inc.php:19
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PKPImportExportDeployment\getProcessedObjectsIds
getProcessedObjectsIds($assocType)
Definition: PKPImportExportDeployment.inc.php:225
NativeImportExportDeployment\getSchemaFilename
getSchemaFilename()
Definition: NativeImportExportDeployment.inc.php:62
NativeImportExportDeployment\removeImportedObjects
removeImportedObjects($assocType)
Definition: NativeImportExportDeployment.inc.php:86
NativeImportExportDeployment\getSubmissionNodeName
getSubmissionNodeName()
Definition: NativeImportExportDeployment.inc.php:39
NativeImportExportDeployment\__construct
__construct($context, $user)
Definition: NativeImportExportDeployment.inc.php:28
PKPNativeImportExportDeployment
Base class configuring the native import/export process to an application's specifics.
Definition: PKPNativeImportExportDeployment.inc.php:22
NativeImportExportDeployment\getSubmissionsNodeName
getSubmissionsNodeName()
Definition: NativeImportExportDeployment.inc.php:47
NativeImportExportDeployment\getRepresentationNodeName
getRepresentationNodeName()
Definition: NativeImportExportDeployment.inc.php:54
NativeImportExportDeployment\getIssue
getIssue()
Definition: NativeImportExportDeployment.inc.php:78
NativeImportExportDeployment\$_issue
$_issue
Definition: NativeImportExportDeployment.inc.php:21
NativeImportExportDeployment\setIssue
setIssue($issue)
Definition: NativeImportExportDeployment.inc.php:70