Skip to content

Commit

Permalink
Merge pull request #7547 from openjournalteam/fix_announcement_mail
Browse files Browse the repository at this point in the history
#7213 Fix Announcement Email
  • Loading branch information
NateWr committed Dec 20, 2021
2 parents 873ebda + adf443b commit 15bf4ac
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions api/v1/announcements/PKPAnnouncementHandler.inc.php
Expand Up @@ -205,6 +205,23 @@ public function add($slimRequest, $response, $args) {
'announcementContext' => $request->getContext(),
]);

if(filter_var($params['sendEmail'], FILTER_VALIDATE_BOOLEAN)){
import('lib.pkp.classes.notification.managerDelegate.AnnouncementNotificationManager');
$announcementNotificationManager = new AnnouncementNotificationManager(NOTIFICATION_TYPE_NEW_ANNOUNCEMENT);
$announcementNotificationManager->initialize($announcement);

$notificationSubscriptionSettingsDao = DAORegistry::getDAO('NotificationSubscriptionSettingsDAO'); /* @var $notificationSubscriptionSettingsDao NotificationSubscriptionSettingsDAO */
$userGroupDao = DAORegistry::getDAO('UserGroupDAO'); /* @var $userGroupDao UserGroupDAO */
$allUsers = $userGroupDao->getUsersByContextId($request->getContext()->getId());
while ($user = $allUsers->next()) {
if ($user->getDisabled()) continue;
$blockedEmails = $notificationSubscriptionSettingsDao->getNotificationSubscriptionSettings('blocked_emailed_notification', $user->getId(), $request->getContext()->getId());
if (!in_array(NOTIFICATION_TYPE_NEW_ANNOUNCEMENT, $blockedEmails)) {
$announcementNotificationManager->notify($user);
}
}
}

return $response->withJson($announcementProps, 200);
}

Expand Down

0 comments on commit 15bf4ac

Please sign in to comment.