00001 <?php
00002
00015 import('controllers.modals.editorDecision.form.EditorDecisionForm');
00016 import('classes.monograph.reviewRound.ReviewRound');
00017
00018 class NewReviewRoundForm extends EditorDecisionForm {
00019
00026 function NewReviewRoundForm(&$seriesEditorSubmission, $decision = SUBMISSION_EDITOR_DECISION_RESUBMIT, $stageId = null, &$reviewRound) {
00027 parent::EditorDecisionForm($seriesEditorSubmission, $decision, $stageId, 'controllers/modals/editorDecision/form/newReviewRoundForm.tpl', $reviewRound);
00028
00029
00030 }
00031
00032
00033
00034
00035
00040 function execute($args, &$request) {
00041
00042 $seriesEditorSubmission =& $this->getSeriesEditorSubmission();
00043
00044
00045 $actionLabels = EditorDecisionActionsManager::getActionLabels($this->_getDecisions());
00046
00047
00048 $reviewRound =& $this->getReviewRound();
00049 import('classes.submission.seriesEditor.SeriesEditorAction');
00050 $seriesEditorAction = new SeriesEditorAction();
00051 $seriesEditorAction->recordDecision($request, $seriesEditorSubmission, SUBMISSION_EDITOR_DECISION_RESUBMIT, $actionLabels, $reviewRound);
00052
00053
00054 $reviewRoundDao =& DAORegistry::getDAO('ReviewRoundDAO');
00055 $reviewRoundDao->updateStatus($reviewRound, null, REVIEW_ROUND_STATUS_RESUBMITTED);
00056
00057
00058 $newRound = $this->_initiateReviewRound(
00059 $seriesEditorSubmission, $seriesEditorSubmission->getStageId(),
00060 $request, REVIEW_ROUND_STATUS_PENDING_REVIEWERS
00061 );
00062
00063 return $newRound;
00064 }
00065
00066
00067
00068
00073 function _getDecisions() {
00074 return array(
00075 SUBMISSION_EDITOR_DECISION_RESUBMIT
00076 );
00077 }
00078 }
00079
00080 ?>