X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/9d149e4d36f0f15c18053dda29b2974a5994f660..refs/pull/4467/head:/app/Activity/Controllers/WatchController.php diff --git a/app/Activity/Controllers/WatchController.php b/app/Activity/Controllers/WatchController.php index a297aaafc..3d7e18116 100644 --- a/app/Activity/Controllers/WatchController.php +++ b/app/Activity/Controllers/WatchController.php @@ -2,8 +2,7 @@ namespace BookStack\Activity\Controllers; -use BookStack\Activity\Models\Watch; -use BookStack\Activity\Tools\UserWatchOptions; +use BookStack\Activity\Tools\UserEntityWatchOptions; use BookStack\App\Model; use BookStack\Entities\Models\Entity; use BookStack\Http\Controller; @@ -15,13 +14,16 @@ class WatchController extends Controller { public function update(Request $request) { + $this->checkPermission('receive-notifications'); + $this->preventGuestAccess(); + $requestData = $this->validate($request, [ 'level' => ['required', 'string'], ]); $watchable = $this->getValidatedModelFromRequest($request); - $watchOptions = new UserWatchOptions(user()); - $watchOptions->updateEntityWatchLevel($watchable, $requestData['level']); + $watchOptions = new UserEntityWatchOptions(user(), $watchable); + $watchOptions->updateLevelByName($requestData['level']); $this->showSuccessNotification(trans('activities.watch_update_level_notification'));