/** * Start a new review round * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function saveInitiateReview($args, &$request) { // Retrieve the authorized monograph. $monograph =& $this->getAuthorizedContextObject(ASSOC_TYPE_MONOGRAPH); Locale::requireComponents(array(LOCALE_COMPONENT_APPLICATION_COMMON)); // Form handling import('controllers.modals.editorDecision.form.InitiateReviewForm'); $initiateReviewForm = new InitiateReviewForm($monograph); $initiateReviewForm->readInputData(); if ($initiateReviewForm->validate()) { $initiateReviewForm->execute($args, $request); $dispatcher =& $this->getDispatcher(); $json = new JSON('true', $dispatcher->url($request, ROUTE_PAGE, null, 'workflow', 'review', array($monograph->getId(), 1))); } else { $json = new JSON('false'); } return $json->getString(); }
/** * Constructor. * @param $submission Submission * @param $decision int SUBMISSION_EDITOR_DECISION_... * @param $stageId int WORKFLOW_STAGE_ID_... */ function __construct($submission, $decision, $stageId) { parent::__construct($submission, $decision, $stageId, 'controllers/modals/editorDecision/form/initiateInternalReviewForm.tpl'); }
/** * Constructor. * @param $submission Submission * @param $decision int SUBMISSION_EDITOR_DECISION_... * @param $stageId int WORKFLOW_STAGE_ID_... */ function __construct($submission, $decision, $stageId) { AppLocale::requireComponents(LOCALE_COMPONENT_APP_SUBMISSION); parent::__construct($submission, $decision, $stageId, 'controllers/modals/editorDecision/form/initiateExternalReviewForm.tpl'); }