Open Journal Systems  3.3.0
InitiateExternalReviewForm.inc.php
1 <?php
2 
17 import('lib.pkp.classes.controllers.modals.editorDecision.form.EditorDecisionForm');
18 
20 
27  function __construct($submission, $decision, $stageId) {
28  AppLocale::requireComponents(LOCALE_COMPONENT_APP_SUBMISSION);
29  parent::__construct($submission, $decision, $stageId, 'controllers/modals/editorDecision/form/initiateExternalReviewForm.tpl');
30  }
31 
32  //
33  // Implement protected template methods from Form
34  //
38  function execute(...$formParams) {
39  parent::execute(...$formParams);
40 
41  $request = Application::get()->getRequest();
42 
43  // Retrieve the submission.
44  $submission = $this->getSubmission();
45 
46  // Record the decision.
47  import('classes.workflow.EditorDecisionActionsManager');
48  $actionLabels = (new EditorDecisionActionsManager())->getActionLabels($request->getContext(), $this->getStageId(), array($this->_decision));
49 
50  import('lib.pkp.classes.submission.action.EditorAction');
51  $editorAction = new EditorAction();
52  $editorAction->recordDecision($request, $submission, $this->_decision, $actionLabels);
53 
54  // Move to the internal review stage.
55  $editorAction->incrementWorkflowStage($submission, WORKFLOW_STAGE_ID_EXTERNAL_REVIEW, $request);
56 
57  // Create an initial internal review round.
58  $this->_initiateReviewRound($submission, WORKFLOW_STAGE_ID_EXTERNAL_REVIEW, $request, REVIEW_ROUND_STATUS_PENDING_REVIEWERS);
59  }
60 }
61 
62 
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
InitiateExternalReviewForm\__construct
__construct($submission, $decision, $stageId)
Definition: InitiateExternalReviewForm.inc.php:27
EditorDecisionForm\getSubmission
getSubmission()
Definition: EditorDecisionForm.inc.php:81
EditorDecisionActionsManager
Wrapper class for create and assign editor decisions actions to template manager.
Definition: EditorDecisionActionsManager.inc.php:33
EditorDecisionForm\_initiateReviewRound
_initiateReviewRound($submission, $stageId, $request, $status=null)
Definition: EditorDecisionForm.inc.php:150
InitiateExternalReviewForm\execute
execute(... $formParams)
Definition: InitiateExternalReviewForm.inc.php:38
InitiateExternalReviewForm
Definition: InitiateExternalReviewForm.inc.php:19
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