chore: Аннотации к типам

This commit is contained in:
origami11@yandex.ru 2025-10-22 17:48:37 +03:00
parent e2ba6bd46e
commit e5713e9015
28 changed files with 305 additions and 110 deletions

View file

@ -1,8 +1,10 @@
<?php
namespace ctiso\Role;
use ctiso\Database,
ctiso\Database\Statement;
use ctiso\Database;
use ctiso\Database\Statement;
use ctiso\Database\PDOStatement;
// Класс должен быть в библиотеке приложения
class User implements UserInterface
@ -11,8 +13,10 @@ class User implements UserInterface
public string $fullname;
public string $name;
/** @var string */
public $access;
public string $password;
/** @var int */
public $id;
public Database $db;
public array $groups;
@ -34,8 +38,7 @@ class User implements UserInterface
return \ctiso\Filter\Authorization::isLogged();
}
public function getUserByQuery(Statement $stmt)
public function getUserByQuery(Statement $stmt): ?PDOStatement
{
$result = $stmt->executeQuery();
if ($result->next()) {
@ -56,7 +59,7 @@ class User implements UserInterface
return $result->get('password');
}
public function getUserByLogin(string $login)
public function getUserByLogin(string $login): ?PDOStatement
{
$stmt = $this->db->prepareStatement("SELECT * FROM users WHERE login = ?");
$stmt->setString(1, $login);
@ -69,7 +72,7 @@ class User implements UserInterface
return $result;
}
public function getUserById(int $id)
public function getUserById(int $id): ?PDOStatement
{
$stmt = $this->db->prepareStatement("SELECT * FROM users WHERE id_user = ?");
$stmt->setInt(1, $_SESSION ['access']);