is_public || $user->isListOwner($movieList) || $user->sharedLists->contains($movieList); } public function delete(User $user, MovieList $movieList): bool { return $user->isListOwner($movieList); } public function editMovies(User $user, MovieList $movieList): bool { return $user->isListEditor($movieList); } public function update(User $user, MovieList $movieList): bool { return $user->isListAdmin($movieList); } }