00001 <?php
00002
00015 import('controllers.modals.editorDecision.form.EditorDecisionForm');
00016
00017 class InitiateReviewForm extends EditorDecisionForm {
00018
00023 function InitiateReviewForm($seriesEditorSubmission, $decision, $stageId, $template) {
00024 parent::EditorDecisionForm($seriesEditorSubmission, $decision, $stageId, $template);
00025 }
00026
00031 function _getStageId() {
00032 assert(false);
00033 }
00034
00035
00036
00037
00041 function execute($args, &$request) {
00042
00043 $seriesEditorSubmission =& $this->getSeriesEditorSubmission();
00044
00045
00046 import('classes.workflow.EditorDecisionActionsManager');
00047 $actionLabels = EditorDecisionActionsManager::getActionLabels(array($this->_decision));
00048 import('classes.submission.seriesEditor.SeriesEditorAction');
00049 $seriesEditorAction = new SeriesEditorAction();
00050 $seriesEditorAction->recordDecision($request, $seriesEditorSubmission, $this->_decision, $actionLabels);
00051
00052
00053 import('classes.submission.seriesEditor.SeriesEditorAction');
00054 $seriesEditorAction = new SeriesEditorAction();
00055 $seriesEditorAction->incrementWorkflowStage($seriesEditorSubmission, $this->_getStageId(), $request);
00056
00057
00058 $this->_initiateReviewRound($seriesEditorSubmission, $this->_getStageId(), $request, REVIEW_ROUND_STATUS_PENDING_REVIEWERS);
00059 }
00060 }
00061
00062 ?>