diff --git a/routes/channels.php b/routes/channels.php index 64d6c9651d..33d2793343 100644 --- a/routes/channels.php +++ b/routes/channels.php @@ -28,10 +28,14 @@ } $request = ProcessRequest::find($id); + if (!$request) { + return false; + } return $request->user_id === $user->id || !empty($request->participants()->where('users.id', $user->getKey())->first()) - || in_array($user->id, $request->process?->manager_id ?? []); + || in_array($user->id, $request->process?->manager_id ?? []) + || $request->canUserClaimASelfServiceTask($user); }); Broadcast::channel('ProcessMaker.Models.ProcessRequestToken.{id}', function ($user, $id) {