16 import(
'lib.pkp.classes.submission.reviewer.form.ReviewerReviewForm');
25 parent::__construct(
$request, $reviewerSubmission, $reviewAssignment, 1);
27 if (!$reviewAssignment->getDateConfirmed() && $context->getData(
'privacyStatement')) {
28 $this->
addCheck(
new FormValidator($this,
'privacyConsent',
'required',
'user.profile.form.privacyConsentRequired'));
38 return parent::validate($callHooks);
53 $templateMgr->assign(
'completedSteps', $reviewerSubmission->getStatus());
54 $templateMgr->assign(
'reviewerCompetingInterests', $reviewerSubmission->getCompetingInterests());
58 $reviewAssignment = $reviewAssignmentDao->getById($reviewerSubmission->getReviewId());
59 $templateMgr->assign(array(
60 'reviewAssignment' => $reviewAssignment,
61 'reviewRoundId' => $reviewAssignment->getReviewRoundId(),
62 'restrictReviewerFileAccess' => $context->getData(
'restrictReviewerFileAccess'),
63 'reviewMethod' => __($reviewAssignment->getReviewMethodKey()),
67 $templateMgr->assign(
'reviewerRequest', __(
'reviewer.step1.requestBoilerplate'));
72 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
73 import(
'lib.pkp.classes.linkAction.request.ConfirmationModal');
76 import(
'lib.pkp.controllers.modals.review.ReviewerViewMetadataLinkAction');
78 $templateMgr->assign(
'viewMetadataAction', $viewMetadataLinkAction);
81 if ($context->getLocalizedData(
'competingInterests') !=
'') {
82 import(
'lib.pkp.controllers.confirmationModal.linkAction.ViewCompetingInterestGuidelinesLinkAction');
84 $templateMgr->assign(
'competingInterestsAction', $competingInterestsAction);
87 $aboutDueDateAction =
new LinkAction(
'viewReviewGuidelines',
89 __(
'reviewer.aboutDueDates.text'),
90 __(
'reviewer.aboutDueDates'),
91 'modal_information',
null,
'',
94 __(
'reviewer.aboutDueDates')
97 $templateMgr->assign(
'aboutDueDatesAction', $aboutDueDateAction);
99 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
100 $declineReviewLinkAction =
new LinkAction(
'declineReview',
102 $request->url(
null,
null,
'showDeclineReview', $reviewAssignment->getSubmissionId()),
103 __(
'reviewer.submission.declineReview')
106 $templateMgr->assign(
'declineReviewAction', $declineReviewLinkAction);
108 return parent::fetch(
$request, $template, $display);
115 $this->
readUserVars(array(
'competingInterestOption',
'reviewerCompetingInterests',
'privacyConsent'));
125 if ($this->
getData(
'competingInterestOption') ==
'hasCompetingInterests') {
126 $reviewerSubmission->setCompetingInterests($this->request->getUserVar(
'reviewerCompetingInterests'));
128 $reviewerSubmission->setCompetingInterests(
null);
135 $reviewAssignment = $reviewAssignmentDao->getById($reviewerSubmission->getReviewId());
138 if (!$reviewAssignment->getDateConfirmed()) {
140 $reviewerAction->confirmReview($this->request, $reviewAssignment, $reviewerSubmission,
false);
143 parent::execute(...$functionParams);