auth Ctrl fini
continuous-integration/drone/push Build is failing Details

exemple_ctrl
Antoine PINAGOT 1 year ago
parent f804820e85
commit d0d1d4c23d

@ -4,15 +4,28 @@ namespace App\Controller;
use App\Container; use App\Container;
use App\Router\Request\IRequest; use App\Router\Request\IRequest;
use App\Router\Response\RedirectResponse;
use App\Router\Response\Response; use App\Router\Response\Response;
use App\Router\Response\IResponse;
use App\Router\Session;
use Manager\UserManager;
use Shared\Attributes\Route; use Shared\Attributes\Route;
use Shared\Validation;
use Twig\Environment; use Twig\Environment;
use Data\Core\Preferences; use Data\Core\Preferences;
use Shared\Log; use Shared\Log;
use function PHPUnit\Framework\isEmpty;
class UserController extends BaseController class UserController extends BaseController
{ {
private UserManager $userMgr;
public function __construct(UserManager $manager){
parent::__construct();
$this->userMgr = $manager;
}
#[Route(path: '/', name: 'home', methods: ['GET'])] #[Route(path: '/', name: 'home', methods: ['GET'])]
public function index(): Response public function index(): Response
{ {
@ -74,4 +87,25 @@ class UserController extends BaseController
]); ]);
} }
#[Route(path: '/logout', name: 'logout', methods: ['GET'])]
public function logout(IRequest $request): IResponse
{
$error = [];
try {
if($this->userMgr->deconnecter()){
return new RedirectResponse('/');
}
else{
$error [] = "Erreur de deconnexion. Essayez encore";
return new RedirectResponse('/');
}
} catch (\Throwable $th) {
$error [] =$th->getMessage();
return new RedirectResponse('/');
}
}
} }

@ -82,7 +82,7 @@ class AuthService implements IAuthService
public function logoutUser(): bool public function logoutUser(): bool
{ {
$this->currentUser = null; $this->currentUser = null;
Session::getInstance()->destroy; Session::getInstance()->destroy();
return true; return true;
} }

Loading…
Cancel
Save