private function checkCreds() { try { $st = $this->db->prepare("SELECT `id`, `username`, `email`, `password_hash`, `validated` FROM {$this->table} WHERE `username` = :username"); $st->execute([':username' => $this->login]); if ($st->rowCount() === 1) { $user = $st->fetch(PDO::FETCH_ASSOC); if (!$user['validated']) { Session::setMsg('Для входа необходимо активировать ваш аккаунт при помощи письма, отправленного на ваш электронный ящик ранее', 'warning'); return FALSE; } if (User::confirmPassword($user['password_hash'], $this->password)) { return $user; } } Session::setMsg('Неверный логин или пароль', 'danger'); return FALSE; } catch (Exception $ex) { $ex->getMessage(); } }