Hello,
J'ai cette erreur récurrente dans le fichier www-error.log de mon serveur
(même erreur pour plusieurs sites) et je ne sais pas comment identifier
si c'est un mauvais paramètre de ma part ou bien qqchose de normal
lorsque des adresses mails ne peuvent pas être vérifiées :
[11-Aug-2017 05:00:00 UTC] PHP Warning: array_map() expects parameter 1
to be a valid callback, function 'email_valide' not found or invalid
function name in /srv/data/web/vhosts/www.site1.com/htdocs/ecrire/inc/
notifications.php on line 60
[11-Aug-2017 05:00:00 UTC] PHP Warning: array_filter() expects parameter
1 to be array, null given in /srv/data/web/vhosts/www.site1.com/htdocs/
ecrire/inc/notifications.php on line 60
[11-Aug-2017 05:00:00 UTC] PHP Warning: array_unique() expects parameter
1 to be array, null given in /srv/data/web/vhosts/www.site1.com/htdocs/
ecrire/inc/notifications.php on line 60
Cela correspond à "$emails = array_unique(array_filter(array_map
('email_valide', array_map('trim', $emails))));"
ci-dessous :
/**
* Néttoyage des emails avant un envoi
*
* On passe par référence pour la perf
*
* les emails liste par $exclure seront exclus de la liste
*
* @param array $emails
* @param array $exclure
*/
function notifications_nettoyer_emails(&$emails, $exclure = array()) {
// filtrer et unifier
$emails = array_unique(array_filter(array_map('email_valide',
array_map('trim', $emails))));
if ($exclure and count($exclure)) {
// nettoyer les exclusions d'abord
notifications_nettoyer_emails($exclure);
// faire un diff
$emails = array_diff($emails, $exclure);
}
}
Merci
--
dd