je ne peux plus me connecter suite à la suppression et recréation d'un dossier
Bonjour,
j'avais un dossier EventListener et dans ce dossier un fichier LoginListener.php
Code:
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:
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:
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ù ...?