Open Preprint Systems  3.3.0
EditorDecisionActionsManager.inc.php
1 <?php
2 
16 // Defining other decision types as well, because these are not defined in pkp-lib
17 define('SUBMISSION_EDITOR_DECISION_EXTERNAL_REVIEW', 8);
18 define('SUBMISSION_EDITOR_DECISION_ACCEPT', 1);
19 define('SUBMISSION_EDITOR_DECISION_PENDING_REVISIONS', 2);
20 define('SUBMISSION_EDITOR_DECISION_RESUBMIT', 3);
21 define('SUBMISSION_EDITOR_DECISION_DECLINE', 4);
22 define('SUBMISSION_EDITOR_DECISION_NEW_ROUND', 16);
23 define('SUBMISSION_EDITOR_DECISION_SEND_TO_PRODUCTION', 7);
24 
25 import('lib.pkp.classes.workflow.PKPEditorDecisionActionsManager');
26 
28 
36  function getActionLabels($request, $stageId, $decisions) {
37  $allDecisionsData = $this->_productionStageDecisions();
38  $actionLabels = array();
39  foreach($decisions as $decision) {
40  if ($allDecisionsData[$decision]['title']) {
41  $actionLabels[$decision] = $allDecisionsData[$decision]['title'];
42  }
43  }
44 
45  return $actionLabels;
46  }
47 
51  public function getStageDecisions($request, $stageId, $makeDecision = true) {
52  switch ($stageId) {
53  case WORKFLOW_STAGE_ID_PRODUCTION:
54  return $this->_productionStageDecisions($makeDecision);
55  }
56  return parent::getStageDecisions($request, $stageId, $makeDecision);
57  }
58 
59  //
60  // Private helper methods.
61  //
69  protected function _productionStageDecisions($makeDecision = true) {
70  $decisions = array();
71  if ($makeDecision) {
72  $decisions = $decisions + array(
73  SUBMISSION_EDITOR_DECISION_INITIAL_DECLINE => array(
74  'name' => 'decline',
75  'operation' => 'sendReviews',
76  'title' => 'editor.submission.decision.decline',
77  ),
78  );
79  }
80  return $decisions;
81  }
82 
83 }
84 
85 
EditorDecisionActionsManager
Wrapper class for create and assign editor decisions actions to template manager.
Definition: EditorDecisionActionsManager.inc.php:27
EditorDecisionActionsManager\getActionLabels
getActionLabels($request, $stageId, $decisions)
Definition: EditorDecisionActionsManager.inc.php:36
EditorDecisionActionsManager\getStageDecisions
getStageDecisions($request, $stageId, $makeDecision=true)
Definition: EditorDecisionActionsManager.inc.php:51
PKPEditorDecisionActionsManager
Wrapper class for create and assign editor decisions actions to template manager.
Definition: PKPEditorDecisionActionsManager.inc.php:23
EditorDecisionActionsManager\_productionStageDecisions
_productionStageDecisions($makeDecision=true)
Definition: EditorDecisionActionsManager.inc.php:69