public function onBoardPostUpdate(JournalItemEvent $itemEvent) { $getMailEvent = $this->ojsMailer->getEventByName(BoardEvents::POST_UPDATE, null, $itemEvent->getItem()->getJournal()); if (!$getMailEvent) { return; } /** @var User $user */ foreach ($this->ojsMailer->getJournalRelatedUsers() as $user) { $transformParams = ['journal' => (string) $itemEvent->getItem()->getJournal(), 'board' => (string) $itemEvent->getItem(), '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); } }