phpmyadmin/libraries/classes/Controllers/LogoutController.php
Kamil Tekiela 8a1d6f1eaa Convert var annotations to typed properties
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2023-02-12 21:31:04 +00:00

32 lines
732 B
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Controllers;
use PhpMyAdmin\Core;
use PhpMyAdmin\Http\ServerRequest;
use PhpMyAdmin\Plugins\AuthenticationPluginFactory;
class LogoutController
{
private AuthenticationPluginFactory $authPluginFactory;
public function __construct(AuthenticationPluginFactory $authPluginFactory)
{
$this->authPluginFactory = $authPluginFactory;
}
public function __invoke(ServerRequest $request): void
{
if (! $request->isPost() || $GLOBALS['token_mismatch']) {
Core::sendHeaderLocation('./index.php?route=/');
return;
}
$authPlugin = $this->authPluginFactory->create();
$authPlugin->logOut();
}
}