From 10e419f7e3afc5cc1f2d47dffa98e0d95847f225 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 2 Jul 2019 15:20:11 +0200 Subject: [PATCH] eliminate duplicate mails to the same group --- op/op.TriggerWorkflow.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/op/op.TriggerWorkflow.php b/op/op.TriggerWorkflow.php index 0e0e46d4f..5c572f08d 100644 --- a/op/op.TriggerWorkflow.php +++ b/op/op.TriggerWorkflow.php @@ -117,6 +117,7 @@ if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) { $params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID(); $usersinformed = array(); + $groupsinformed = array(); foreach($workflow->getNextTransitions($transition->getNextState()) as $ntransition) { foreach($ntransition->getUsers() as $tuser) { if(!in_array($tuser->getUser()->getID(), $usersinformed)) { @@ -125,7 +126,10 @@ if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) { } } foreach($ntransition->getGroups() as $tuser) { - $notifier->toGroup($user, $tuser->getGroup(), $subject, $message, $params); + if(!in_array($tuser->getUser()->getID(), $groupsinformed)) { + $groupsinformed[] = $tuser->getGroup()->getID(); + $notifier->toGroup($user, $tuser->getGroup(), $subject, $message, $params); + } } } }