Bonjour,
j'avais un dossier EventListener et dans ce dossier un fichier LoginListener.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php namespace App\EventListener; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\Security\Core\Event\AuthenticationEvent; class LoginListener { private $em; public function __construct(EntityManagerInterface $em) { $this->em = $em; } public function onSecurityAuthenticationSuccess(AuthenticationEvent $authenticationSuccessEvent) { $user = $authenticationSuccessEvent->getAuthenticationToken()->getUser(); $user->setLastLogin(new \DateTime()); $this->em->persist($user); $this->em->flush(); } }
qui permettait de récupérer la date de connexion.
Mais je souhaitais la date de déconnexion. J'ai donc supprimé ce dossier ( pensant qu'il ne me servait plus ), pour aller bidouiller dans la fonction logout du SecurityController .
du coup j'ai une erreur lorsque je veux me connecter à mon application:
Code text : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Attempted to load class "LoginListener" from namespace "App\EventListener". Did you forget a "use" statement for another namespace?
Et plus loin (la ligne return ($this->privates['App\\EventListener\\LoginListener']
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 }, 1 => 'preCheckCredentials'], 256); $instance->addListener('security.authentication.success', [0 => function () { return ($this->privates['security.listener.user_checker.main'] ?? $this->load('getSecurity_Listener_UserChecker_MainService')); }, 1 => 'postCheckCredentials'], 256); $instance->addListener('security.authentication.success', [0 => function () { return ($this->privates['App\\EventListener\\LoginListener'] ?? ($this->privates['App\\EventListener\\LoginListener'] = new \App\EventListener\LoginListener())); }, 1 => 'onSecurityAuthenticationSuccess'], 0); $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () { return ($this->privates['security.listener.user_provider'] ?? $this->load('getSecurity_Listener_UserProviderService')); }, 1 => 'checkPassport'], 1024); $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function ()
J'avoue ne plus me souvenir comment est arrivé le dossier EventListener dans mon application ( je suis débutant ),
mais il est sûr que je ne l'ai pas créé moi-même...
Il manque peut-être un use mais où ...?
Partager