( ! ) Warning: Missing argument 1 for Postgres::isSuperUser()
Usando o phpPgAdmin me deparei com uma mensagem de advertência (a.k.a. Warning) ao acessar a aba "Processos".
A mensagem relatava a ausência de um argumento na chamada de método "Postgres::isSuperUser()", na linha 462 do arquivo database.php (que fica no diretório raiz da aplicação phpPgAdmin).
Segue screenshot da mensagem:
A linha indicada na mensagem contém o seguinte código:
if ($data->isSuperUser()) {
E é justamente essa chamada de isSuperUser() que gera a mensagem de advertência.
O problema foi corrigido após a leitura de alguns exemplos de uso do método isSuperUser(), que me ajudaram a entender que era esperado um nome de usuário como argumento. Daí eu notei que o arquivo database.php já tinha condições de me dar essa informação necessária, através da chamada do método getServerInfo() da variável $misc, permitindo acessar um array de informações que contém, dentre outras coisas, o nome do usuário da sessão.
O trecho de código alterado ficou assim:
$server_info = $misc->getServerInfo();
if ($data->isSuperUser($server_info['username'])) {
E com isso a mensagem de advertência é eliminada.
=P











