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

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

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); // Subclasses should override.
00033    }
00034 
00035    //
00036    // Implement protected template methods from Form
00037    //
00041    function execute($args, &$request) {
00042       // Retrieve the submission.
00043       $seriesEditorSubmission =& $this->getSeriesEditorSubmission();
00044 
00045       // Record the decision.
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       // Move to the internal review stage.
00053       import('classes.submission.seriesEditor.SeriesEditorAction');
00054       $seriesEditorAction = new SeriesEditorAction();
00055       $seriesEditorAction->incrementWorkflowStage($seriesEditorSubmission, $this->_getStageId(), $request);
00056 
00057       // Create an initial internal review round.
00058       $this->_initiateReviewRound($seriesEditorSubmission, $this->_getStageId(), $request, REVIEW_ROUND_STATUS_PENDING_REVIEWERS);
00059    }
00060 }
00061 
00062 ?>

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