16 import(
'lib.pkp.classes.form.Form');
28 parent::__construct(
'controllers/grid/users/reviewer/form/emailReviewerForm.tpl');
30 $this->_reviewAssignment = $reviewAssignment;
54 function fetch($request, $template =
null, $display =
false, $requestArgs = array()) {
56 $user = $userDao->getById($this->_reviewAssignment->getReviewerId());
59 $templateMgr->assign(array(
60 'userFullName' => $this->_reviewAssignment->getReviewerFullName(),
61 'requestArgs' => $requestArgs,
62 'reviewAssignmentId' => $this->_reviewAssignment->getId(),
65 return parent::fetch($request, $template, $display);
74 $toUser = $userDao->getById($this->_reviewAssignment->getReviewerId());
76 $fromUser = $request->getUser();
78 import(
'lib.pkp.classes.mail.SubmissionMailTemplate');
81 $email->addRecipient($toUser->getEmail(), $toUser->getFullName());
82 $email->setReplyTo($fromUser->getEmail(), $fromUser->getFullName());
83 $email->setSubject($this->
getData(
'subject'));
84 $email->setBody($this->
getData(
'message'));
85 $email->assignParams();
86 if (!$email->send()) {
87 import(
'classes.notification.NotificationManager');
89 $notificationMgr->createTrivialNotification($request->getUser()->getId(), NOTIFICATION_TYPE_ERROR, array(
'contents' => __(
'email.compose.error')));