• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/modals/editorDecision/form/NewReviewRoundForm.inc.php

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       // WARNING: this constructor may be invoked dynamically by
00029       // EditorDecisionHandler::_instantiateEditorDecision.
00030    }
00031 
00032 
00033    //
00034    // Implement protected template methods from Form
00035    //
00040    function execute($args, &$request) {
00041       // Retrieve the submission.
00042       $seriesEditorSubmission =& $this->getSeriesEditorSubmission();
00043 
00044       // Get this form decision actions labels.
00045       $actionLabels = EditorDecisionActionsManager::getActionLabels($this->_getDecisions());
00046 
00047       // Record the decision.
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       // Update the review round status.
00054       $reviewRoundDao =& DAORegistry::getDAO('ReviewRoundDAO');
00055       $reviewRoundDao->updateStatus($reviewRound, null, REVIEW_ROUND_STATUS_RESUBMITTED);
00056 
00057       // Create a new review round.
00058       $newRound = $this->_initiateReviewRound(
00059          $seriesEditorSubmission, $seriesEditorSubmission->getStageId(),
00060          $request, REVIEW_ROUND_STATUS_PENDING_REVIEWERS
00061       );
00062 
00063       return $newRound;
00064    }
00065 
00066    //
00067    // Private functions
00068    //
00073    function _getDecisions() {
00074       return array(
00075          SUBMISSION_EDITOR_DECISION_RESUBMIT
00076       );
00077    }
00078 }
00079 
00080 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1