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:----UCKp6osSj+Dm5mlpYirDYsSTT07mlJIbKWnXd8guPzT0ER/ttJuWiT9uFHGmefoZn42FUGaC2x4VV1C1NbAw0RJ4hoe5SLC4IgUL8ZlsBV6F7gkERU1ZHHiI+wlO14MIPlHwxpzYApzwSgU4vk8MXKwp6EsstpI0o3bf0yX2/F13arSojrTUNUEvZZeCuRWiKZK0dN1EuoLyKzVW8PXgy0kuU9SFllQtnybVlwnvaD60lVgJ9Km8ehf/MftnRGpzjF81V5MONvEpwYjg+QvCsGlA0QRadOqpcDld3aXjxps2G9elpJ/FhkDiD5URmsMIUVtcAJhwcAVbFYAcYH2PeKI4aH6xqZuxGLmz7XfGMvVlGls4mwx5yTBGbVua8U2Uj3RkTlHq20upv3L2C1vC4hnixc1tC9vzg00hwm3hU9sPY5XXhj5Atk9MZXcANJ5uPaPET6uFsA/o7YLY56FzdfTGgb03KliFeU5uadtKgp6lSVID8MykhpKyIlkP4xK4ef/KjB4OvGdYYXuatMS4kBn2N/4Z0PzlbdXuUfa1w5M39m0cc844r81qHdxjvihspqqzkXfOZROeQNNYm53PgdDl1MlDbnXSiuvHl7KbP4hrFdHQM52wWFm4a+NjGV6mBmWwkgGlrmCmMWF2P4eXod8Qsjs4+VldKpUuVJ/Cl6A=----ATTACHMENT:----ODg2MTMxMzQ0NjM3MDI0NCA5OTQ4NTQxNTg0MzgxODkzIDUwNTYwNTA5MDQ5MTQ5Mjc=