subject_type === 'person' && $submission->subject_id !== null) { $subject = $submission->subject; if ($subject instanceof Person) { return $subject; } } if ($submission->submitted_by_user_id === null) { // Anonymous-allowed: caller (FormBindingApplicator) handles // the null subject path explicitly. return null; } $user = User::query()->find($submission->submitted_by_user_id); if (! $user instanceof User) { return null; } return Person::query() ->withoutGlobalScopes() ->where('user_id', $user->id) ->where('event_id', $submission->event_id) ->first(); } }