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\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
{
@ -73,5 +86,26 @@ class UserController extends BaseController
'member' => []
]);
}
#[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
{
$this->currentUser = null;
Session::getInstance()->destroy;
Session::getInstance()->destroy();
return true;
}

Loading…
Cancel
Save