2
2
/**
3
3
* @file controllers/grid/users/reviewer/form/ResendRequestReviewerForm.php
4
4
*
5
- * Copyright (c) 2014-2022 Simon Fraser University
6
- * Copyright (c) 2003-2022 John Willinsky
5
+ * Copyright (c) 2014-2024 Simon Fraser University
6
+ * Copyright (c) 2003-2024 John Willinsky
7
7
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
8
8
*
9
9
* @class ResendRequestReviewerForm
@@ -35,7 +35,6 @@ class ResendRequestReviewerForm extends ReviewerNotifyActionForm
35
35
{
36
36
/**
37
37
* Constructor
38
- *
39
38
*/
40
39
public function __construct (ReviewAssignment $ reviewAssignment , ReviewRound $ reviewRound , Submission $ submission )
41
40
{
@@ -45,21 +44,54 @@ public function __construct(ReviewAssignment $reviewAssignment, ReviewRound $rev
45
44
$ submission ,
46
45
'controllers/grid/users/reviewer/form/resendRequestReviewerForm.tpl '
47
46
);
47
+
48
+ // Validation checks for this form
49
+ $ this ->addCheck (new \PKP \form \validation \FormValidator ($ this , 'responseDueDate ' , 'required ' , 'editor.review.errorAddingReviewer ' ));
50
+ $ this ->addCheck (new \PKP \form \validation \FormValidator ($ this , 'reviewDueDate ' , 'required ' , 'editor.review.errorAddingReviewer ' ));
48
51
}
49
52
53
+ /**
54
+ * @copydoc \PKP\controllers\grid\users\reviewer\form\ReviewerNotifyActionForm::getMailable()
55
+ */
50
56
protected function getMailable (Context $ context , Submission $ submission , ReviewAssignment $ reviewAssignment ): Mailable
51
57
{
52
58
return new ReviewerResendRequest ($ context , $ submission , $ reviewAssignment );
53
59
}
54
60
55
61
/**
56
- * @copydoc ReviewerNotifyActionForm::getEmailKey()
62
+ * @copydoc \PKP\controllers\grid\users\reviewer\form\ ReviewerNotifyActionForm::getEmailKey()
57
63
*/
58
64
protected function getEmailKey ()
59
65
{
60
66
return 'REVIEW_RESEND_REQUEST ' ;
61
67
}
62
68
69
+ /**
70
+ * @copydoc \PKP\controllers\grid\users\reviewer\form\ReviewerNotifyActionForm::initData()
71
+ */
72
+ public function initData ()
73
+ {
74
+ parent ::initData ();
75
+
76
+ [$ reviewDueDate , $ responseDueDate ] = ReviewerForm::getDueDates (Application::get ()->getRequest ()->getContext ());
77
+
78
+ $ this ->setData ('responseDueDate ' , $ responseDueDate );
79
+ $ this ->setData ('reviewDueDate ' , $ reviewDueDate );
80
+ }
81
+
82
+ /**
83
+ * @copydoc \PKP\controllers\grid\users\reviewer\form\ReviewerNotifyActionForm::readInputData()
84
+ */
85
+ public function readInputData ()
86
+ {
87
+ parent ::readInputData ();
88
+
89
+ $ this ->readUserVars ([
90
+ 'responseDueDate ' ,
91
+ 'reviewDueDate ' ,
92
+ ]);
93
+ }
94
+
63
95
/**
64
96
* @copydoc Form::execute()
65
97
*
@@ -84,6 +116,8 @@ public function execute(...$functionArgs)
84
116
'declined ' => false ,
85
117
'requestResent ' => true ,
86
118
'dateConfirmed ' => null ,
119
+ 'dateDue ' => $ this ->getData ('reviewDueDate ' ), // Set the review due date
120
+ 'dateResponseDue ' => $ this ->getData ('responseDueDate ' ), // Set the response due date
87
121
]);
88
122
89
123
// Stamp the modification date
0 commit comments