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);