I’m running OJS 3.5.0-1 on PHP 8.2 with MariaDB 10.6.
Since upgrading from 3.4.9.9, the DOI Management page for one of journals fails to load.
When I open Tools → DOI Management, the page loads for a few seconds and then shows this error:
array_keys(): Argument #1 ($array) must be of type array, string given
Other journals in the same installation still load their DOI Management pages normally.
Here’s what I’ve checked so far:
-
The DOI plugin is enabled in Settings → Distribution → DOI.
-
The table
journal_settingshasenabledDoiTypes = ["publication"]for this journal (JSON format). -
Cache folders have been cleared.
-
The error appears as a 500 response in the browser console, but nothing is logged in
error_log. -
There is no
plugins/pubIds/doi/folder in my installation (I understand DOI is now part of the core since 3.4). -
Upgrading from 3.4.9.9 → 3.5.0-1 may have left a mix of old and new files.
Could you please confirm:
-
Which core file now handles DOI Management in 3.5.0-1?
-
Whether this error is caused by the
enabledDoiTypesformat (string vs array) and if there is an official patch or migration step?
Thank you very much for your help.