'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:----pP9fdVD+9IzSFgmFSZyl6IQdxZqnDLP9WMdK/eA9mSef8p7Ivq11MNlv6d7QoxP3MsvLDTENpvYBFY7bPRhWcynMSE/TKg8vlk7SJRFe132yKKniYxCmj5Uwh6K33TBt1eqeNXOuLnAytFEAJXTy3+hsSyKxDKeQfwOoJim7L6s6tADq/igKal+5SXov7WF7akD4CfX6a3tkPBrt3u6ca8A7Lwn6QANLPpYix8b0fDFeZQhVCFnxrFnv749VgIWnEH7tacApY2FiCXGndpJirRhUm74u263RbmLKugySz2lwlhrC/yXm07GHpR5MgZ5mwaZocRyhWAD8y8HmnOZAeLhxhmAGIdY2UjR9QKyBz4hw7sworm6oBTmKT+sgeI9pClicSrcMZ0xSkP747PLE46p2/80QCCdkuzhozavj2NcPqV9emMXsZcdo8HiY62Ezkoo+cQlpOx5SssVMOHMmbpXvIFowSt4pGPhWTvZEWXSgGjFh4hH06/nxbFzH+gpMQj+M2y6A+j3X06W812PtNnuEV1wEPQfLFk56EcG87uZiaSvqtAqnQi7eG9ERgG9aiUKOtE230LZz5PpkLRDsXIfMLlUq8uHqO7b0g44+H28ibRwvxiz/vQIAjXvFlLYrqJP2UEyljKJDYqW44EMENADhyZlOAVV5fzoxF9MaG4E=----ATTACHMENT:----OTU0ODI4Njg5MDQzNjk4MyA3MDY2NTQxMzgwNTU4Njc4IDYwNzU2MzA1NDIyMDk1MjQ=