isAdmin() || $user->isModerator())) { return true; } return $world->isPubliclyVisible(); } public function create(User $user): bool { return $user->isAdmin() || $user->isModerator(); } public function update(User $user, World $world): bool { return $user->isAdmin() || $user->isModerator(); } public function delete(User $user, World $world): bool { return $user->isAdmin() || $user->isModerator(); } public function manage(User $user): bool { return $user->isAdmin() || $user->isModerator(); } }