Amélioration: sendCommEventAsEmail on verifie que les emails à ajouter ne sont pas déjà présent
Pour éviter les doublons d'envoi si plusieurs acteur ont était ajouter à la commEvent
CommunicationEventServices:168
for (GenericValue commRole : commRoles) { // 'from' and 'to' already defined on communication event
List<String> availableRoleTypeIds = UtilMisc.toList("ADDRESSEE", "CC", "BCC");
GenericValue contactMech = commRole.getRelatedOne("ContactMech", false);
if (UtilValidate.isNotEmpty(contactMech)) {
String infoString = contactMech.getString("infoString");
String roleTypeId = commRole.getString("roleTypeId");
if (UtilValidate.isNotEmpty(infoString)) {
if (!emailAlreadyLoad.contains(infoString)
&& availableRoleTypeIds.contains(roleTypeId)) {
emailAlreadyLoad.add(infoString);
} else continue;
if ("ADDRESSEE".equals(roleTypeId)) {
sendTo = "," + infoString;
} else if ("CC".equals(roleTypeId)) {
if (sendCc != null) {
sendCc += "," + infoString;
} else {
sendCc = infoString;
}
} else if ("BCC".equals(roleTypeId)) {
if (sendBcc != null) {
sendBcc += "," + infoString;
} else {
sendBcc = infoString;
}
}
}
}
}
}