Open Journal Systems  3.3.0
PKPEditorDecisionActionsManager.inc.php
1 <?php
2 
16 define('SUBMISSION_EDITOR_DECISION_INITIAL_DECLINE', 9);
17 
18 define('SUBMISSION_EDITOR_RECOMMEND_ACCEPT', 11);
19 define('SUBMISSION_EDITOR_RECOMMEND_PENDING_REVISIONS', 12);
20 define('SUBMISSION_EDITOR_RECOMMEND_RESUBMIT', 13);
21 define('SUBMISSION_EDITOR_RECOMMEND_DECLINE', 14);
22 
31  public function getStageDecisions($context, $stageId, $makeDecision = true) {
32  $result = null;
33  switch ($stageId) {
34  case WORKFLOW_STAGE_ID_SUBMISSION:
35  $result = $this->_submissionStageDecisions($stageId, $makeDecision);
36  break;
37  case WORKFLOW_STAGE_ID_EXTERNAL_REVIEW:
38  $result = $this->_externalReviewStageDecisions($context, $makeDecision);
39  break;
40  case WORKFLOW_STAGE_ID_EDITING:
41  $result = $this->_editorialStageDecisions($makeDecision);
42  break;
43  default:
44  assert(false);
45  }
46  HookRegistry::call('EditorAction::modifyDecisionOptions',
47  array($context, $stageId, &$makeDecision, &$result));
48  return $result;
49  }
50 
57  public function getRecommendationOptions($stageId) {
58  return array(
59  '' => 'common.chooseOne',
60  SUBMISSION_EDITOR_RECOMMEND_PENDING_REVISIONS => 'editor.submission.decision.requestRevisions',
61  SUBMISSION_EDITOR_RECOMMEND_RESUBMIT => 'editor.submission.decision.resubmit',
62  SUBMISSION_EDITOR_RECOMMEND_ACCEPT => 'editor.submission.decision.accept',
63  SUBMISSION_EDITOR_RECOMMEND_DECLINE => 'editor.submission.decision.decline',
64  );
65  }
66 
76  protected function _submissionStageDecisions($stageId, $makeDecision = true) {
77  $decisions = array(
78  SUBMISSION_EDITOR_DECISION_EXTERNAL_REVIEW => array(
79  'operation' => 'externalReview',
80  'name' => 'externalReview',
81  'title' => 'editor.submission.decision.sendExternalReview',
82  'toStage' => 'editor.review',
83  )
84  );
85  if ($makeDecision) {
86  if ($stageId == WORKFLOW_STAGE_ID_SUBMISSION) {
87  $decisions = $decisions + array(
88  SUBMISSION_EDITOR_DECISION_ACCEPT => array(
89  'name' => 'accept',
90  'operation' => 'promote',
91  'title' => 'editor.submission.decision.skipReview',
92  'toStage' => 'submission.copyediting',
93  ),
94  );
95  }
96 
97  $decisions = $decisions + array(
98  SUBMISSION_EDITOR_DECISION_INITIAL_DECLINE => array(
99  'name' => 'decline',
100  'operation' => 'sendReviews',
101  'title' => 'editor.submission.decision.decline',
102  ),
103  );
104  }
105  return $decisions;
106  }
107 
115  protected function _editorialStageDecisions($makeDecision = true) {
116  return array(
117  SUBMISSION_EDITOR_DECISION_SEND_TO_PRODUCTION => array(
118  'operation' => 'promote',
119  'name' => 'sendToProduction',
120  'title' => 'editor.submission.decision.sendToProduction',
121  'toStage' => 'submission.production',
122  ),
123  );
124  }
125 
130  public function getStageNotifications() {
131  return array(
132  NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_SUBMISSION,
133  NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_EXTERNAL_REVIEW,
134  NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_EDITING,
135  NOTIFICATION_TYPE_EDITOR_ASSIGNMENT_PRODUCTION
136  );
137  }
138 }
139 
PKPEditorDecisionActionsManager\getRecommendationOptions
getRecommendationOptions($stageId)
Definition: PKPEditorDecisionActionsManager.inc.php:57
PKPEditorDecisionActionsManager\_submissionStageDecisions
_submissionStageDecisions($stageId, $makeDecision=true)
Definition: PKPEditorDecisionActionsManager.inc.php:76
PKPEditorDecisionActionsManager
Wrapper class for create and assign editor decisions actions to template manager.
Definition: PKPEditorDecisionActionsManager.inc.php:23
PKPEditorDecisionActionsManager\getStageDecisions
getStageDecisions($context, $stageId, $makeDecision=true)
Definition: PKPEditorDecisionActionsManager.inc.php:31
PKPEditorDecisionActionsManager\getStageNotifications
getStageNotifications()
Definition: PKPEditorDecisionActionsManager.inc.php:130
HookRegistry\call
static call($hookName, $args=null)
Definition: HookRegistry.inc.php:86
PKPEditorDecisionActionsManager\_editorialStageDecisions
_editorialStageDecisions($makeDecision=true)
Definition: PKPEditorDecisionActionsManager.inc.php:115