*/ public static function getAllPatterns(): array { return [ 'WITH_KEYGEN' => self::WITH_KEYGEN, 'WINDOWS' => self::WINDOWS, 'MACOS' => self::MACOS, 'LINUX' => self::LINUX, 'ADOBE' => self::ADOBE, 'MICROSOFT' => self::MICROSOFT, 'WITH_VERSION' => self::WITH_VERSION, ]; } /** * Get platform-specific patterns. * * @return array */ public static function getPlatformPatterns(): array { return [ 'WINDOWS' => self::WINDOWS, 'MACOS' => self::MACOS, 'LINUX' => self::LINUX, ]; } /** * Get vendor-specific patterns. * * @return array */ public static function getVendorPatterns(): array { return [ 'ADOBE' => self::ADOBE, 'MICROSOFT' => self::MICROSOFT, ]; } }