Destinataires supprimés par erreur
TL/DR : la liste des destinataires est systématiquement réduite à 1 dans certains cas
Le plugin essaye de retirer les doublons dans la liste des destinataires en appliquant un array_unique à la fin
Sauf que... c'est pas forcément une simple liste d'emails, ça peut être un tableau multidimensionnel. C'est même une obligation lorsqu'on prend en charge plusieurs modes d'envois différents.
Cf. l'exemple même de la doc :
return array(
16, 38,12, // des id_auteur
'paul@personne.fr', 'livarot@fromage.com', // des emails
array( // un tableau explicite pour UN destinataire
'email'=>'truc@bidule.net',
'sms'=>'0606060606',
'jabber'=>'truc@jabber.fr'
),
);
Et dans ce cas le array_unique ne garde qu'un élément du tableau ! C'est pas du tout prévu pour fonctionner avec des tableaux multidimensionnels.
Exemple avant :
array(3) {
[0]=>
array(2) {
["firebase"]=>
string(8) "xxx"
["email"]=>
string(21) "truc@email.com"
}
[1]=>
array(2) {
["firebase"]=>
string(163) "yyy"
["email"]=>
string(31) "machin@chose.com"
}
[2]=>
array(2) {
["firebase"]=>
string(11) "zzz"
["email"]=>
string(24) "bidule@chouette.com"
}
}
Et après :
array(1) {
[0]=>
array(2) {
["firebase"]=>
string(8) "xxx"
["email"]=>
string(21) "truc@email.com"
}
}
Bref vu la diversité possible du tableau, ça me semble illusoire de chercher à virer les doublons.
C'est jouable que si c'est une simple liste d'emails, mais encore faudrait-il pouvoir le détecter.