src/Controller/BaseController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\RedirectResponse;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Doctrine\DBAL\Connection
  7. use Predis\Client;
  8. abstract class BaseController extends AbstractController
  9. {
  10.     protected Client $redis;
  11.     protected Connection $connection;
  12.     protected function redirectTo(string $url): RedirectResponse
  13.     {
  14.         return new RedirectResponse($url);
  15.     }
  16.     protected function getAuthorizedUser(Request $request): ?array
  17.     {
  18.         $session $request->getSession();
  19.         $sid $session->get('hash');
  20.         if (!$sid) {
  21.             return null;
  22.         }
  23.         return $this->connection->fetchAssociative(
  24.             'SELECT * FROM users WHERE hash = ?', [$sid]
  25.         );
  26.     }
  27. }