/** * @param AdminEvent $event */ public function onSettingsChange(AdminEvent $event) { $adminUsers = $this->getAdminUsers(); /** @var User $user */ foreach ($adminUsers as $user) { $this->sendMail($user, 'Admin Event : Admin System Settings Change -> ' . $event->getEventType(), 'Admin Event : Admin System Settings Change -> ' . $event->getEventType() . ' -> by ' . $event->getUser()->getUsername()); } }
/** * @param AdminEvent $event */ public function onAdminSubjectChange(AdminEvent $event) { $getMailEvent = $this->ojsMailer->getEventByName(AdminEvents::ADMIN_SUBJECT_CHANGE); if (!$getMailEvent) { return; } foreach ($this->ojsMailer->getAdminUsers() as $user) { $transformParams = ['subject.subject' => $event->getEntity()->getSubject(), 'eventType' => $event->getEventType(), 'done.by' => $this->ojsMailer->currentUser()->getUsername(), 'receiver.username' => $user->getUsername(), 'receiver.fullName' => $user->getFullName()]; $template = $this->ojsMailer->transformTemplate($getMailEvent->getTemplate(), $transformParams); $this->ojsMailer->sendToUser($user, $getMailEvent->getSubject(), $template); } }