[OJS 3.3.0.18] Relatório de acessos baixa vazio

Eu de novo. Estou com um Fatal Error no plugin de relatórios de artigos:

PHP Fatal error: Uncaught Error: Call to a member function getLocalizedTitle() on null in /plugins/reports/articles/ArticleReportPlugin.inc.php:128

A linha referente ao erro é:
$sectionTitles[$sectionId] = $section->getLocalizedTitle();

O sistema baixa uma planilha vazia.

Alguma sugestão?

1 curtida

O erro indica que a variável $section está null, ou seja, o objeto que deveria representar uma seção do artigo não foi encontrado. Isso ocorre provavelmente porque o ID da seção ($sectionId) não existe ou não foi carregado corretamente no código.

Recomendo a atualização do OJS.

Também seria importante ver os logs erros de com o debug habilitado.

No config.inc.php:

debug = On
show_stacktrace = On

Isso pode ajudar a identificar onde exatamente o erro acontece.

3 curtidas

[UPDATE] Identifiquei pelo arquivo ArticleReportPlugin.inc.php, linha 124, que o erro estava na tabela Publications.
Abri o banco e verifiquei na tabela se havia publicações com o section_id NULL, não havia.
Então busquei em publications todas as submissões que estavam com o section_id = 0 (zero), ou seja inexistente, retornaram 8 submissões.
Fiz backup do banco.
Conferi na revista e essas submissões não existiam mais.
Poderia excluir mas optei para mudar o section_id para o de uma seção qualquer existente.
Deu certo, o relatório de artigos baixou com todos os dados.

1 curtida