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
For example:
- Go to Active submissions
- Click on View button of the new submisson
- The modal window pops up and Error Call to a member function getData() on null
What application are you using?
For example, 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

