Open Journal Systems  3.3.0
ReviewerReviewForm.inc.php
1 <?php
15 import('lib.pkp.classes.form.Form');
16 
17 class ReviewerReviewForm extends Form {
18 
21 
24 
26  var $_step;
27 
29  var $request;
30 
37  function __construct($request, $reviewerSubmission, $reviewAssignment, $step) {
38  parent::__construct(sprintf('reviewer/review/step%d.tpl', $step));
39  $this->addCheck(new FormValidatorPost($this));
40  $this->addCheck(new FormValidatorCSRF($this));
41  $this->request = $request;
42  $this->_step = (int) $step;
43  $this->_reviewerSubmission = $reviewerSubmission;
44  $this->_reviewAssignment = $reviewAssignment;
45  }
46 
47 
48  //
49  // Setters and Getters
50  //
55  function getReviewerSubmission() {
57  }
58 
63  function getReviewAssignment() {
65  }
66 
71  function getStep() {
72  return $this->_step;
73  }
74 
75 
76  //
77  // Implement protected template methods from Form
78  //
82  function fetch($request, $template = null, $display = false) {
84  $templateMgr->assign(array(
85  'submission' => $this->getReviewerSubmission(),
86  'reviewIsClosed' => $this->getReviewAssignment()->getDateCompleted() || $this->getReviewAssignment()->getCancelled(),
87  'step' => $this->getStep(),
88  ));
89  return parent::fetch($request, $template, $display);
90  }
91 
92 
93  //
94  // Protected helper methods
95  //
102  function updateReviewStepAndSaveSubmission($reviewerSubmission) {
103  // Update the review step.
104  $nextStep = $this->getStep() + 1;
105  if($reviewerSubmission->getStep() < $nextStep) {
106  $reviewerSubmission->setStep($nextStep);
107  }
108 
109  // Save the reviewer submission.
110  $reviewerSubmissionDao = DAORegistry::getDAO('ReviewerSubmissionDAO'); /* @var $reviewerSubmissionDao ReviewerSubmissionDAO */
111  $reviewerSubmissionDao->updateReviewerSubmission($reviewerSubmission);
112  }
113 }
ReviewerReviewForm\getReviewerSubmission
getReviewerSubmission()
Definition: ReviewerReviewForm.inc.php:67
ReviewerReviewForm
Base class for reviewer forms.
Definition: ReviewerReviewForm.inc.php:17
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
ReviewerReviewForm\getStep
getStep()
Definition: ReviewerReviewForm.inc.php:83
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
ReviewerReviewForm\$_reviewAssignment
$_reviewAssignment
Definition: ReviewerReviewForm.inc.php:29
ReviewerReviewForm\fetch
fetch($request, $template=null, $display=false)
Definition: ReviewerReviewForm.inc.php:94
ReviewerReviewForm\$_reviewerSubmission
$_reviewerSubmission
Definition: ReviewerReviewForm.inc.php:23
ReviewerReviewForm\updateReviewStepAndSaveSubmission
updateReviewStepAndSaveSubmission($reviewerSubmission)
Definition: ReviewerReviewForm.inc.php:114
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
ReviewerReviewForm\getReviewAssignment
getReviewAssignment()
Definition: ReviewerReviewForm.inc.php:75
ReviewerReviewForm\$request
$request
Definition: ReviewerReviewForm.inc.php:41
Form\addCheck
addCheck($formValidator)
Definition: Form.inc.php:395
FormValidatorCSRF
Form validation check to make sure the CSRF token is correct.
Definition: FormValidatorCSRF.inc.php:18
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
ReviewerReviewForm\__construct
__construct($request, $reviewerSubmission, $reviewAssignment, $step)
Definition: ReviewerReviewForm.inc.php:49
ReviewerReviewForm\$_step
$_step
Definition: ReviewerReviewForm.inc.php:35