Permet à l'utilisateur de se connecter
This commit is contained in:
36
src/Silex/Gateway/UserGateway.php
Normal file
36
src/Silex/Gateway/UserGateway.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Silex\Gateway;
|
||||
|
||||
use PDO;
|
||||
use Silex\Model\User;
|
||||
|
||||
class UserGateway
|
||||
{
|
||||
private PDO $pdo;
|
||||
|
||||
public function __construct(PDO $pdo)
|
||||
{
|
||||
$this->pdo = $pdo;
|
||||
}
|
||||
|
||||
public function getById(int $id): ?User
|
||||
{
|
||||
$req = $this->pdo->prepare('SELECT * FROM registered_user WHERE id_user = :id');
|
||||
$req->execute(['id' => $id]);
|
||||
$req->setFetchMode(PDO::FETCH_CLASS, User::class);
|
||||
$user = $req->fetch();
|
||||
return $user === false ? null : $user;
|
||||
}
|
||||
|
||||
public function getByLogin(string $login): ?User
|
||||
{
|
||||
$req = $this->pdo->prepare('SELECT * FROM registered_user WHERE login = :login;');
|
||||
$req->execute(['login' => $login]);
|
||||
$req->setFetchMode(PDO::FETCH_CLASS, User::class);
|
||||
$user = $req->fetch();
|
||||
return $user === false ? null : $user;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user