Commit 0c0a55bf authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] La redirection des mails vers 'CURRENT_USER' (utilisateur connecté) ne...

[FIX] La redirection des mails vers 'CURRENT_USER' (utilisateur connecté) ne fonctionnait pas si aucun utilisateur n'était connecté !
parent 07518315
Loading
Loading
Loading
Loading
+6 −8
Original line number Diff line number Diff line
@@ -45,17 +45,15 @@ class MailerServiceFactory extends \UnicaenApp\Service\Mailer\MailerServiceFacto
        /** @var \UnicaenAuth\Service\UserContext $userContext */
        $userContext = $container->get(UserContext::class);
        $user = $userContext->getDbUser();
        if ($user === null) {
            return;
        }

        // retrait de 'CURRENT_USER'
        $redirectTo = array_diff($redirectTo, [static::CURRENT_USER]);

        // ajout de l'utilisateur connecté si besoin
        if ($user !== null) {
            // si un utilisateur est authentifié, on ajoute son adresse mail (si pas déjà présente)
            if (!in_array($email = $user->getEmail(), $redirectTo) && !array_key_exists($email, $redirectTo)) {
                $redirectTo[$email] = $user->getDisplayName();
            }
        }

        // retrait de 'CURRENT_USER' de la liste finale
        $redirectTo = array_diff($redirectTo, [static::CURRENT_USER]);

        $service->setRedirectTo($redirectTo);
    }