15 import(
'lib.pkp.classes.form.Form');
34 public function __construct($reviewAssignment, $reviewRound, $submission, $template) {
38 parent::__construct($template);
51 $context = $request->getContext();
55 $reviewerId = $reviewAssignment->getReviewerId();
58 'submissionId' => $submission->getId(),
59 'stageId' => $reviewRound->getStageId(),
60 'reviewRoundId' => $reviewRound->getId(),
61 'reviewAssignmentId' => $reviewAssignment->getId(),
62 'dateConfirmed' => $reviewAssignment->getDateConfirmed(),
63 'reviewerId' => $reviewerId,
66 import(
'lib.pkp.classes.mail.SubmissionMailTemplate');
70 $reviewer = $userDao->getById($reviewerId);
71 $user = $request->getUser();
73 $template->assignParams(array(
74 'reviewerName' => $reviewer->getFullName(),
75 'signatureFullName' => $user->getFullname(),
77 $template->replaceParams();
79 $this->
setData(
'personalMessage', $template->getBody());
87 public function execute(...$functionArgs) {
93 import(
'lib.pkp.classes.mail.SubmissionMailTemplate');
96 if ($mail->isEnabled() && !$this->getData(
'skipEmail')) {
98 $reviewerId = (int) $this->
getData(
'reviewerId');
99 $reviewer = $userDao->getById($reviewerId);
100 $mail->addRecipient($reviewer->getEmail(), $reviewer->getFullName());
101 $mail->setBody($this->
getData(
'personalMessage'));
102 $mail->assignParams();
103 if (!$mail->send($request)) {
104 import(
'classes.notification.NotificationManager');
106 $notificationMgr->createTrivialNotification($request->getUser()->getId(), NOTIFICATION_TYPE_ERROR, array(
'contents' => __(
'email.compose.error')));
109 parent::execute(...$functionArgs);
119 'reviewAssignmentId',
136 $this->_reviewAssignment = $reviewAssignment;
152 $this->_reviewRound = $reviewRound;
168 $this->_submission = $submission;