16 import(
'lib.pkp.classes.form.Form');
28 parent::__construct(
'controllers/grid/settings/user/form/userEmailForm.tpl');
52 function fetch($request, $template =
null, $display =
false) {
54 $user = $userDao->getById($this->userId);
57 $templateMgr->assign(array(
58 'userId' => $this->userId,
59 'userFullName' => $user->getFullName(),
60 'userEmail' => $user->getEmail(),
63 return parent::fetch($request, $template, $display);
70 function execute(...$functionArgs) {
72 $toUser = $userDao->getById($this->userId);
74 $fromUser = $request->getUser();
76 import(
'lib.pkp.classes.mail.MailTemplate');
79 $email->addRecipient($toUser->getEmail(), $toUser->getFullName());
80 $email->setReplyTo($fromUser->getEmail(), $fromUser->getFullName());
81 $email->setSubject($this->
getData(
'subject'));
82 $email->setBody($this->
getData(
'message'));
83 $email->assignParams();
85 parent::execute(...$functionArgs);
87 if (!$email->send()) {
88 import(
'classes.notification.NotificationManager');
90 $notificationMgr->createTrivialNotification($request->getUser()->getId(), NOTIFICATION_TYPE_ERROR, array(
'contents' => __(
'email.compose.error')));