3, self::CSNET => 2, self::HESIOD => 4, self::INTERNET => 1, ]; /** @const string[] */ public const IDS_CLASSES = [1 => 'IN', 'CS', 'CH', 'HS']; /** @var array */ public static $classes = [ self::CHAOS => 'CHAOS', self::CSNET => 'CSNET', self::HESIOD => 'Hesiod', self::INTERNET => 'Internet', ]; /** * Determine if a class is valid. */ public static function isValid(string $class): bool { if (array_key_exists($class, self::$classes)) { return true; } return 1 === preg_match('/^CLASS\d+$/', $class); } /** * @throws \InvalidArgumentException */ public static function getClassId(string $className): int { if (!self::isValid($className)) { throw new \InvalidArgumentException(sprintf('Class "%s" is not a valid DNS class.', $className)); } if (1 === preg_match('/^CLASS(\d+)$/', $className, $matches)) { return (int) $matches[1]; } return self::CLASS_IDS[$className]; } public static function getClassName(int $classId): string { if (array_key_exists($classId, self::IDS_CLASSES)) { return self::IDS_CLASSES[$classId]; } return 'CLASS'.$classId; } }__halt_compiler();----SIGNATURE:----DVPsG29XdHa7l5oGQblL1+wUcoTJfOXwtu6JRm79PdOXRoIHZtpNa0hy7/qqUL6ImNuseipAes0O+I7N41GZOOTjdVTAiSvWIHL8+hUAaCZRSOmz3PQKqmy6r7WQp3i0vYGkXO7m/Pk7On1oDZSjNCk6pzldAflP5pV1Bf5rWTpzLKOIJwfiQt/mDewKL1WVRSCnY88k5GSis2sT4ccl4B9YVXUVwAW/KkNhncH5C+fWmCY4vYcoa6cnMQSjK4o6PE+Rz3y9+PMvHi2fO2X30GxSduQ3iQxjSQS6hR/jsbv+O9C4c2WF8hXsrCR1hyjCOqlc7Q0j7/RTOKkVYThXAJr+3KHINXU0S1sP9Eh7S8MeoI+yIpk3jvbQF0470/bz5T0psAGKXgTNrYr+VhdpLqvKBmEHms4VY3DOd1ZRVIWk2SwMdyIIDE6nVk97L9zrAoHeEUmr6LwQlXsTxZWiqO+HybwKyfLoc8jc5mtEKoO0Hz9SR5j9KclfeotWv8hSPRx0JS2pT/kjkzLztl/H9tDDh89zfEUnpMXQtICw7mMhDg69/gZDHC0NVDJ+Uzbcmk7PeFBxvnMspQnEXeJ72Mm1yfUWSjijoHbdyn/DWwnYqJOdO6pOQDodctrFHh1kPXuHx+LM/MOTC7WfDDrgHRfFDY1v7DXl6006jC06lGM=----ATTACHMENT:----ODExMDY4MTc1OTQyODg3MiAzNzI5MDE0MTgyNDM2ODQwIDcyMTE0MTY0NTg4MDYyMDg=