ownedBy($user); } public function download(User $user, Playlist $playlist): bool { return $this->own($user, $playlist); } public function inviteCollaborators(User $user, Playlist $playlist): bool { return $this->own($user, $playlist) && !$playlist->is_smart && License::isPlus(); } public function collaborate(User $user, Playlist $playlist): bool { if ($this->own($user, $playlist)) { return true; } if (!License::isPlus()) { return false; } return $playlist->hasCollaborator($user); } }