public function listarPorPermissao($usuarioId, $nivel) { $nivel = strtolower($nivel); // đŸ”„ ADMIN vĂȘ tudo if ($nivel === 'admin') { $stmt = $this->db->query("SELECT * FROM usuario ORDER BY nome ASC"); return $stmt->fetchAll(PDO::FETCH_ASSOC); } // đŸ”„ DESCOBRE O GRUPO $stmt = $this->db->prepare("SELECT parent_id FROM usuario WHERE id = ?"); $stmt->execute([$usuarioId]); $grupoId = $stmt->fetchColumn(); // đŸ”„ SE FOR DONO if (!$grupoId || $grupoId == 0) { $grupoId = $usuarioId; } // đŸ”„ QUERY CORRIGIDA $stmt = $this->db->prepare(" SELECT * FROM usuario WHERE parent_id = :grupoId OR id = :grupoId OR id = :usuarioId ORDER BY nome ASC "); $stmt->execute([ ':grupoId' => $grupoId, ':usuarioId' => $usuarioId ]); return $stmt->fetchAll(PDO::FETCH_ASSOC); }