Bonjour à tous,
Mon but est d'envoyer un mail à chaque succès de connexion, je me suis dit rien de plus simple
J'ai donc fait:
Je choisis le onLoginSuccess event.
Code : Sélectionner tout - Visualiser dans une fenêtre à part php bin/console make:subscriber
Jusqu'ici tout se passe bien.
Un dd($event); s'affiche bien uniquement quand je m'identifie avec succès.
Dans mon fichier LoginSubscriber.php, j'ajoute dans la fonction ci-dessous MailerInterface $mailer
et là hélas j'obtiens un message d'erreur qui est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public function onLoginSuccessEvent( LoginSuccessEvent $event, MailerInterface $mailer, ): void { dd($mailer); }
J'ai bien dans les use:App\EventSubscriber\LoginSubscriber::onLoginSuccessEvent(): Argument #2 ($mailer) must be of type Symfony\Component\Mailer\MailerInterface, string given, called in /home/bruno/workspace/pimotion/BO2/bo/vendor/symfony/event-dispatcher/EventDispatcher.php on line 270
Et $mailer avec phpstorm est bien reconnu comme MailerInterface
Code : Sélectionner tout - Visualiser dans une fenêtre à part use Symfony\Component\Mailer\MailerInterface;
Ai-je loupé quelque chose ? A-t-on le droit d'ajouter des paramètres dans la fonction onLoginSuccessEvent ?
D'avance merci pour vos conseils !
Bruno
Partager