userAgent(); return match (true) { str_contains($userAgent, 'Windows') => self::Windows, str_contains($userAgent, 'Mac') => self::Mac, str_contains($userAgent, 'Linux') => self::Linux, default => self::Other, }; } }