+ /**
+ * Get the watch options suited for the given entity.
+ * @returns array<string, int>
+ */
+ public static function allSuitedFor(Entity $entity): array
+ {
+ $options = static::all();
+
+ if ($entity instanceof Page) {
+ unset($options['new']);
+ } elseif ($entity instanceof Bookshelf) {
+ return [];
+ }
+
+ return $options;
+ }
+
+ /**
+ * Convert the given name to a level value.
+ * Defaults to default value if the level does not exist.
+ */