Open Journal Systems  3.3.0
InitiateReviewForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.modals.editorDecision.form.EditorDecisionForm');
17 
19 
24  function __construct($submission, $decision, $stageId, $template) {
25  parent::__construct($submission, $decision, $stageId, $template);
26  }
27 
32  function _getStageId() {
33  assert(false); // Subclasses should override.
34  }
35 
36  //
37  // Implement protected template methods from Form
38  //
42  function execute(...$functionParams) {
43  parent::execute(...$functionParams);
44 
45  $request = Application::get()->getRequest();
46 
47  // Retrieve the submission.
48  $submission = $this->getSubmission();
49 
50  // Record the decision.
51  import('classes.workflow.EditorDecisionActionsManager');
52  $actionLabels = (new EditorDecisionActionsManager())->getActionLabels($request->getContext(), $this->getStageId(), array($this->_decision));
53  import('lib.pkp.classes.submission.action.EditorAction');
54  $editorAction = new EditorAction();
55  $editorAction->recordDecision($request, $submission, $this->_decision, $actionLabels);
56 
57  // Move to the internal review stage.
58  $editorAction->incrementWorkflowStage($submission, $this->_getStageId(), $request);
59 
60  // Create an initial internal review round.
61  $this->_initiateReviewRound($submission, $this->_getStageId(), $request, REVIEW_ROUND_STATUS_PENDING_REVIEWERS);
62  }
63 }
64 
65 
InitiateReviewForm\_getStageId
_getStageId()
Definition: InitiateReviewForm.inc.php:32
EditorDecisionForm\getSubmission
getSubmission()
Definition: EditorDecisionForm.inc.php:81
InitiateReviewForm
Form for creating the first review round for a submission's external review (skipping internal)
Definition: InitiateReviewForm.inc.php:18
EditorDecisionActionsManager
Wrapper class for create and assign editor decisions actions to template manager.
Definition: EditorDecisionActionsManager.inc.php:33
InitiateReviewForm\execute
execute(... $functionParams)
Definition: InitiateReviewForm.inc.php:42
EditorDecisionForm\_initiateReviewRound
_initiateReviewRound($submission, $stageId, $request, $status=null)
Definition: EditorDecisionForm.inc.php:150
InitiateReviewForm\__construct
__construct($submission, $decision, $stageId, $template)
Definition: InitiateReviewForm.inc.php:24
EditorDecisionForm
Base class for the editor decision forms.
Definition: EditorDecisionForm.inc.php:21
EditorAction
Editor actions.
Definition: EditorAction.inc.php:19
PKPApplication\get
static get()
Definition: PKPApplication.inc.php:235
EditorDecisionForm\getStageId
getStageId()
Definition: EditorDecisionForm.inc.php:89