|
|
|
@ -4,15 +4,28 @@ namespace App\Controller;
|
|
|
|
|
|
|
|
|
|
use App\Container;
|
|
|
|
|
use App\Router\Request\IRequest;
|
|
|
|
|
use App\Router\Response\RedirectResponse;
|
|
|
|
|
use App\Router\Response\Response;
|
|
|
|
|
use App\Router\Response\IResponse;
|
|
|
|
|
|
|
|
|
|
use App\Router\Session;
|
|
|
|
|
use Manager\UserManager;
|
|
|
|
|
use Shared\Attributes\Route;
|
|
|
|
|
use Shared\Validation;
|
|
|
|
|
use Twig\Environment;
|
|
|
|
|
use Data\Core\Preferences;
|
|
|
|
|
use Shared\Log;
|
|
|
|
|
use function PHPUnit\Framework\isEmpty;
|
|
|
|
|
|
|
|
|
|
class UserController extends BaseController
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
private UserManager $userMgr;
|
|
|
|
|
public function __construct(UserManager $manager){
|
|
|
|
|
parent::__construct();
|
|
|
|
|
$this->userMgr = $manager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[Route(path: '/', name: 'home', methods: ['GET'])]
|
|
|
|
|
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('/');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|