<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Doctrine\DBAL\Connection;
use Predis\Client;
abstract class BaseController extends AbstractController
{
protected Client $redis;
protected Connection $connection;
protected function redirectTo(string $url): RedirectResponse
{
return new RedirectResponse($url);
}
protected function getAuthorizedUser(Request $request): ?array
{
$session = $request->getSession();
$sid = $session->get('hash');
if (!$sid) {
return null;
}
return $this->connection->fetchAssociative(
'SELECT * FROM users WHERE hash = ?', [$sid]
);
}
}