Fatal error while displaying a new submission

Describe the issue or problem
Please tell us what happens and what you expected to happen.
A new manuscript was submitted to a multijournal (currently 2 journals) OJS site. This is a clean installation. When the editor (or the system administrator, or journal manager) tries to display the new submission by clicking the View button, a modal window pops up and Error Call to a member function getData() on null message is displayed. The editor can’t see the details of the submission. The reviewer suggestion option is enabled in Workflow settings. Other submissions can be viewed and processed succesfully.

Steps I took leading up to the issue

  1. Go to Active submissions
  2. Click on View button of the new submisson
  3. The modal window pops up and Error Call to a member function getData() on null

What application are you using?
OJS 3.5.0-1

Additional information
Please add any screenshots, logs or other information we can use to investigate this problem.

[18-Dec-2025 17:12:49 Europe/Istanbul] Error: Call to a member function getData() on null in /home/emanuscript/public_html/lib/pkp/classes/submission/reviewer/suggestion/ReviewerSuggestion.php:186
Stack trace:
#0 [internal function]: PKP\submission\reviewer\suggestion\ReviewerSuggestion->PKP\submission\reviewer\suggestion\{closure}()
#1 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(718): call_user_func()
#2 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2226): Illuminate\Database\Eloquent\Model->mutateAttributeMarkedAttribute()
#3 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(520): Illuminate\Database\Eloquent\Model->transformModelValue()
#4 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(474): Illuminate\Database\Eloquent\Model->getAttributeValue()
#5 /home/emanuscript/public_html/lib/pkp/classes/core/traits/ModelWithSettings.php(221): Illuminate\Database\Eloquent\Model->getAttribute()
#6 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2260): PKP\submission\reviewer\suggestion\ReviewerSuggestion->getAttribute()
#7 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Http/Resources/DelegatesToResource.php(139): Illuminate\Database\Eloquent\Model->__get()
#8 /home/emanuscript/public_html/lib/pkp/api/v1/reviewers/suggestions/resources/ReviewerSuggestionResource.php(43): Illuminate\Http\Resources\Json\JsonResource->__get()
#9 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Collections/HigherOrderCollectionProxy.php(65): PKP\API\v1\reviewers\suggestions\resources\ReviewerSuggestionResource->toArray()
#10 [internal function]: Illuminate\Support\HigherOrderCollectionProxy->Illuminate\Support\{closure}()
#11 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Collections/Arr.php(609): array_map()
#12 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Collections/Collection.php(799): Illuminate\Support\Arr::map()
#13 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Collections/HigherOrderCollectionProxy.php(64): Illuminate\Support\Collection->map()
#14 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceCollection.php(102): Illuminate\Support\HigherOrderCollectionProxy->__call()
#15 /home/emanuscript/public_html/lib/pkp/classes/submission/maps/Schema.php(613): Illuminate\Http\Resources\Json\ResourceCollection->toArray()
#16 /home/emanuscript/public_html/lib/pkp/classes/submission/maps/Schema.php(548): PKP\submission\maps\Schema->getPropertyReviewerSuggestions()
#17 /home/emanuscript/public_html/classes/submission/maps/Schema.php(55): PKP\submission\maps\Schema->mapByProperties()
#18 /home/emanuscript/public_html/lib/pkp/classes/submission/maps/Schema.php(156): APP\submission\maps\Schema->mapByProperties()
#19 /home/emanuscript/public_html/lib/pkp/api/v1/submissions/PKPSubmissionController.php(552): PKP\submission\maps\Schema->map()
#20 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Routing/CallableDispatcher.php(40): PKP\API\v1\submissions\PKPSubmissionController->get()
#21 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Routing/Route.php(244): Illuminate\Routing\CallableDispatcher->dispatch()
#22 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Routing/Route.php(215): Illuminate\Routing\Route->runCallable()
#23 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\Routing\Route->run()
#24 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#25 /home/emanuscript/public_html/lib/pkp/classes/middleware/HasRoles.php(75): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#26 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): PKP\middleware\HasRoles->handle()
#27 /home/emanuscript/public_html/lib/pkp/classes/middleware/HasContext.php(35): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#28 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): PKP\middleware\HasContext->handle()
#29 /home/emanuscript/public_html/lib/pkp/classes/middleware/HasUser.php(35): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#30 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): PKP\middleware\HasUser->handle()
#31 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#32 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\Pipeline\Pipeline->then()
#33 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\Routing\Router->runRouteWithinStack()
#34 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\Routing\Router->runRoute()
#35 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\Routing\Router->dispatchToRoute()
#36 /home/emanuscript/public_html/lib/pkp/classes/handler/APIHandler.php(103): Illuminate\Routing\Router->dispatch()
#37 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): PKP\handler\APIHandler->PKP\handler\{closure}()
#38 /home/emanuscript/public_html/lib/pkp/classes/middleware/PolicyAuthorizer.php(71): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#39 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): PKP\middleware\PolicyAuthorizer->handle()
#40 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#41 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#42 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#43 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#44 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#45 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#46 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#47 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\Http\Middleware\ValidatePostSize->handle()
#48 /home/emanuscript/public_html/lib/pkp/classes/middleware/ValidateCsrfToken.php(55): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#49 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): PKP\middleware\ValidateCsrfToken->handle()
#50 /home/emanuscript/public_html/lib/pkp/classes/middleware/DecodeApiTokenWithValidation.php(76): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#51 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): PKP\middleware\DecodeApiTokenWithValidation->handle()
#52 /home/emanuscript/public_html/lib/pkp/classes/middleware/SetupContextBasedOnRequestUrl.php(63): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#53 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): PKP\middleware\SetupContextBasedOnRequestUrl->handle()
#54 /home/emanuscript/public_html/lib/pkp/classes/middleware/AllowCrossOrigin.php(34): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#55 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): PKP\middleware\AllowCrossOrigin->handle()
#56 /home/emanuscript/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#57 /home/emanuscript/public_html/lib/pkp/classes/handler/APIHandler.php(102): Illuminate\Pipeline\Pipeline->then()
#58 /home/emanuscript/public_html/lib/pkp/classes/core/APIRouter.php(116): PKP\handler\APIHandler->runRoutes()
#59 /home/emanuscript/public_html/lib/pkp/classes/core/Dispatcher.php(157): PKP\core\APIRouter->route()
#60 /home/emanuscript/public_html/lib/pkp/classes/core/PKPApplication.php(426): PKP\core\Dispatcher->dispatch()
#61 /home/emanuscript/public_html/index.php(21): PKP\core\PKPApplication->execute()
#62 {main}

Best regards,
Uğur Koçak

Hi @rcgillis and PKP Team,
I can confirm that upgrading my OJS version to 3.5.0-3 resolved this issue and the users can now view submissions correctly.
Best regards,
Uğur Koçak

2 Likes