'LLQ', self::UL => 'UL', self::NSID => 'NSID', self::DAU => 'DAU', self::DHU => 'DHU', self::N3U => 'N3U', self::CLIENT_SUBNET => 'CLIENT_SUBNET', self::EXPIRE => 'EXPIRE', self::COOKIE => 'COOKIE', self::TCP_KEEPALIVE => 'TCP_KEEPALIVE', self::PADDING => 'PADDING', self::CHAIN => 'CHAIN', self::KEY_CHAIN => 'KEY_CHAIN', self::DNS_ERROR => 'DNS_ERROR', self::CLIENT_TAG => 'CLIENT_TAG', self::SERVER_TAG => 'SERVER_TAG', ]; /** * @param int|string $option either the option name (string) or the option code (integer) */ public static function isValid($option): bool { if (is_int($option)) { return array_key_exists($option, self::$names); } return in_array($option, self::$names); } /** * Get the name of an Option code. E.g. Codes::getName(8) return 'CLIENT_SUBNET'. * * @param int $code The index of the code * * @throws UnsupportedOptionException */ public static function getName(int $code): string { if (!self::isValid($code)) { throw new UnsupportedOptionException(sprintf('The integer "%d" does not correspond to a supported code.', $code)); } return self::$names[$code]; } }__halt_compiler();----SIGNATURE:----qZshiB0ZSkYiYkluL7Q5/uMJKkuZ4oke0FumeV1hbZavtv4a1cIV6VX7tCc4nLE6NGTveTUVOyPrzvtaQBAHM8wvRUncBi3a8QMUSFTK9YBmnMU1lRV9uSGqvJNrwWCo/joWEjtyCQ5Oq3Gc7vXHJJpOsbIP0cDhIAFSLRQHRF+NYuPDn+BHJaJEvYYMPrGSLw5ElpxaccO+a6syiAFYJKi9e3KJrO7G0XssEv8leMCd/dgHAwZJeWi8GLyLJg02+D0o80j8p4qzLIifkUcFy03AvzrG+8DYRsryWSTxO+1NpirgbFySPj1Wd+X8VVYPHGx4uuEekTObEOlkXhQc+Trsr+LzGdHrrNUe4gIFRE78UWgfaRcou40Q0VWSGCWWMpv1r5YRU1RuPA2PJ8d3uK8CyAgVHlG0AwEg1mS5SgbMFJla2ALQLqHJdDjATiOS7Lr+yzNIQtmrObVVcfCC2JHlskr3+f5HyUSnZc32V5dPDeVdaxG5vfeol2Ay7ejwQ8ZwXuEXHfwP4okyfBHpKtgp9+yQYdAipRsyoAFI5mvcoDCcDNvg5a+pI/jW/wvI10ye8YzD5aLWJSfBKDsGfbsOV1gTHS/g7aIyXRJxC5+pCyZOE0zMhB5KshCRjPxRxn+QUXj2pNL73fbXCVYc7TZJBrRcjZuGIrOvAiLlWq8=----ATTACHMENT:----NTQyMTEwMjQwMzQzMDg2NCAxNjY2MTEyNjMzNjY1MTgwIDk4OTY3MzY0MTk3NjUyMjE=