/**
* Constructor.
* @param $reviewerSubmission ReviewerSubmission
* @param $reviewAssignment ReviewAssignment
*/
function __construct($request, $reviewerSubmission, $reviewAssignment)
{
parent::__construct($request, $reviewerSubmission, $reviewAssignment, 3);
// Validation checks for this form
$reviewFormElementDao = DAORegistry::getDAO('ReviewFormElementDAO');
$requiredReviewFormElementIds = $reviewFormElementDao->getRequiredReviewFormElementIds($reviewAssignment->getReviewFormId());
$this->addCheck(new FormValidatorCustom($this, 'reviewFormResponses', 'required', 'reviewer.submission.reviewFormResponse.form.responseRequired', create_function('$reviewFormResponses, $requiredReviewFormElementIds', 'foreach ($requiredReviewFormElementIds as $requiredReviewFormElementId) { if (!isset($reviewFormResponses[$requiredReviewFormElementId]) || $reviewFormResponses[$requiredReviewFormElementId] == \'\') return false; } return true;'), array($requiredReviewFormElementIds)));
$this->addCheck(new FormValidatorPost($this));
$this->addCheck(new FormValidatorCSRF($this));
}