entityManager = $entityManager; } public function loadUserByIdentifier(string $username): UserInterface { // Cherche par email ou pseudo $user = $this->entityManager->getRepository(Participant::class) ->findOneBy(['email' => $username]) // Cherche par email ?? $this->entityManager->getRepository(Participant::class) ->findOneBy(['pseudo' => $username]); // Ou par pseudo if (!$user || $user->isActif()) { throw new UsernameNotFoundException('Utilisateur non trouvé'); } return $user; } public function refreshUser(UserInterface $user): UserInterface { // Permet de rafraîchir les données d'un utilisateur (pas toujours nécessaire) return $user; } public function supportsClass(string $class): bool { return Participant::class === $class; } }