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

classes/submission/reviewer/form/ReviewerReviewForm.inc.php

00001 <?php
00002 
00021 import('lib.pkp.classes.form.Form');
00022 
00023 class ReviewerReviewForm extends Form {
00024 
00026    var $_reviewerSubmission;
00027 
00029    var $_reviewAssignment;
00030 
00032    var $_step;
00033 
00035    var $request;
00036 
00043    function ReviewerReviewForm($request, $reviewerSubmission, $reviewAssignment, $step) {
00044       parent::Form(sprintf('reviewer/review/step%d.tpl', $step));
00045       $this->addCheck(new FormValidatorPost($this));
00046       $this->request =& $request;
00047       $this->_step = (int) $step;
00048       $this->_reviewerSubmission =& $reviewerSubmission;
00049       $this->_reviewAssignment =& $reviewAssignment;
00050    }
00051 
00052 
00053    //
00054    // Setters and Getters
00055    //
00060    function &getReviewerSubmission() {
00061       return $this->_reviewerSubmission;
00062    }
00063 
00068    function &getReviewAssignment() {
00069       return $this->_reviewAssignment;
00070    }
00071 
00076    function getStep() {
00077       return $this->_step;
00078    }
00079 
00080 
00081    //
00082    // Implement protected template methods from Form
00083    //
00087    function fetch(&$request) {
00088       $reviewAssignment =& $this->getReviewAssignment();
00089 
00090       $templateMgr =& TemplateManager::getManager();
00091       $templateMgr->assign_by_ref('submission', $this->getReviewerSubmission());
00092       $templateMgr->assign('reviewIsComplete', (boolean) $reviewAssignment->getDateCompleted());
00093       $templateMgr->assign('step', $this->getStep());
00094       return parent::fetch($request);
00095    }
00096 
00097 
00098    //
00099    // Protected helper methods
00100    //
00107    function updateReviewStepAndSaveSubmission(&$reviewerSubmission) {
00108       // Update the review step.
00109       $nextStep = $this->getStep() + 1;
00110       if($reviewerSubmission->getStep() < $nextStep) {
00111          $reviewerSubmission->setStep($nextStep);
00112       }
00113 
00114       // Save the reviewer submission.
00115       $reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO'); /* @var $reviewerSubmissionDao ReviewerSubmissionDAO */
00116       $reviewerSubmissionDao->updateReviewerSubmission($reviewerSubmission);
00117    }
00118 }
00119 
00120 ?>

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