*/ public function editions(): array { return match ($this) { self::StorageConfigure, self::EmailTransportConfigure, self::SystemUpdates, self::SchedulerMonitoring, self::CustomAssets => [Edition::Community], self::UsersManage, self::Branding => [Edition::Community, Edition::Cloud], self::AttributionHide, self::StorageManaged, self::CaptchaManagedKeys, self::PlatformManaged, self::AiConnector => [Edition::Cloud], }; } public function availableIn(Edition $edition): bool { return in_array($edition, $this->editions(), true); } }