Scenario s'exécute plusieurs fois

Ok après avoir checké différents points, j’en arrive à ce code pour ton scenario :


Bien sûr à la place de l’action log tu mets ton action mail.

Le contenu du bloc code (avec ajout d’un défaut pour la date) :

$utilisateurs = '';
$now = new DateTime();
$users = user::all();
foreach ($users as $user) {
	$d = new DateTime($user->getOptions('lastConnection', '1970-01-01 00:00:00'));
	$diff = $now->diff($d);
 	$seconds = ($diff->days * 86400) + ($diff->h * 3600) + ($diff->i * 60) + $diff->s;
	if ($seconds < 10 && $user->getLogin() != 'internal_report') $utilisateurs .= $user->getLogin().' ';
}
$tag['connected']=$utilisateurs;
$scenario->setTags($tag);
$scenario->setLog('Connexion de : ' . $utilisateurs);