Open Preprint Systems  3.3.0
EditorDecisionHandler.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.modals.editorDecision.PKPEditorDecisionHandler');
17 
18 // Access decision actions constants.
19 import('classes.workflow.EditorDecisionActionsManager');
20 
25  function __construct() {
26  parent::__construct();
27 
28  $this->addRoleAssignment(
29  array(ROLE_ID_SUB_EDITOR, ROLE_ID_MANAGER),
30  array_merge(array(
31  'sendReviews', 'saveSendReviews',
32  ), $this->_getReviewRoundOps())
33  );
34  }
35 
36 
37  //
38  // Implement template methods from PKPHandler
39  //
43  function authorize($request, &$args, $roleAssignments) {
44  $stageId = (int) $request->getUserVar('stageId');
45  import('lib.pkp.classes.security.authorization.EditorDecisionAccessPolicy');
46  $this->addPolicy(new EditorDecisionAccessPolicy($request, $args, $roleAssignments, 'submissionId', $stageId));
47  return parent::authorize($request, $args, $roleAssignments);
48  }
49 
50  //
51  // Private helper methods
52  //
58  protected function _getNotificationTypeByEditorDecision($decision) {
59  switch ($decision) {
60  case SUBMISSION_EDITOR_DECISION_INITIAL_DECLINE:
61  return NOTIFICATION_TYPE_EDITOR_DECISION_DECLINE;
62  default:
63  assert(false);
64  return null;
65  }
66  }
67 
72  protected function _getReviewStages() {
73  return array();
74  }
75 
76 }
77 
78 
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
EditorDecisionHandler
Handle requests for editors to make a decision.
Definition: EditorDecisionHandler.inc.php:21
PKPEditorDecisionHandler\_getReviewRoundOps
_getReviewRoundOps()
Definition: PKPEditorDecisionHandler.inc.php:352
EditorDecisionHandler\__construct
__construct()
Definition: EditorDecisionHandler.inc.php:25
EditorDecisionHandler\authorize
authorize($request, &$args, $roleAssignments)
Definition: EditorDecisionHandler.inc.php:43
EditorDecisionHandler\_getReviewStages
_getReviewStages()
Definition: EditorDecisionHandler.inc.php:72
EditorDecisionHandler\_getNotificationTypeByEditorDecision
_getNotificationTypeByEditorDecision($decision)
Definition: EditorDecisionHandler.inc.php:58
EditorDecisionAccessPolicy
Class to control access to submission workflow stage components.
Definition: EditorDecisionAccessPolicy.inc.php:17
PKPEditorDecisionHandler
Definition: PKPEditorDecisionHandler.inc.php:21
PKPHandler\addPolicy
addPolicy($authorizationPolicy, $addToTop=false)
Definition: PKPHandler.inc.php:157