Hello hello !! au bon endroit php débutant !
j'ai toujours un gros probleme d'algorythme et bon sang je n'arrive pas à faire mon code correctement

!
je veux que lorsque mon administrator se connecte sans son password : j'ai un message!!
et bien j'y arrive pas à cause de mon getter qui me transmet à juste titre un message :
Call to a member function getIsAdmin() on null
voici mon controller pour la connexion de mon admin :
$pdo = Connexion::getPDO();
$user = new User();
$userManager = new UserManager($pdo);
if (!empty($_POST)) {
$errors = array();
$user = $userManager->findByUsernameAndPassword($_POST['username'], $_POST['password']);
if(empty($_POST['password'])) {
$errors['password'] = "rentrez votre mot de passe!";
}
if ($user->getIsAdmin()) {
$_SESSION['auth'] = $user;
$_SESSION['message_section'] = 'administrator';
header('Location: ' . $router->url('admin_posts'));
exit();
} else {
$errors ['username'] = 'Vous n\'êtes pas Administrateur!';
}
}
Dans ma class user oui j'ai fait un systeme pour passer à 1 mon admin par phpMyAdmin
donc j'ai fait : pour la creation cette function pour avoir user, mp et toutes les creates en user O puisque c'est moi qui vait changer!
public function createUser(User $user)
{
$id = $this->create([
'username' => $user->getUsername(),
'password' => $user->getPassword(),
'is_admin' => 0,]);
$user->setId($id);
return $user;
}
mes mutateurs :
public function getIsAdmin(): ?bool
{
return $this->is_admin;
}
public function setIsAdmin(bool $is_admin)
{
$this->is_admin = $is_admin;
return $this;
}
et je me heurte à ce message qui pourtant est cohérent : j'appel une function getIsAdmin on null
alors qu'elle devrait etre appelée en true !
je beug j'arrive pas !
merci pour votre aide