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:----do2SpeNPpJOQ+tKljjPIsXDkIN+6ZObGA22Wgp2v+kKiTBQNTp7xgz3DuqD+h/5fZ/uujnfybM1ztpj6Xbc7D1s7v4TlwEqm5tLICF0qrIqK0mMAA+AtFekDYj0PuzOSoaT7WPSYoeo55WfrBSf60839EfM5UFbY6WOVmXRNCW2Q6uS9dC897+oV7R5kjpCMarnM/VmqX/TwbKPcMPHOiCoYtN3ruIyKUggU4aPrsY0t9m5OEHYUz7+tofc5ahgy5SA6d7TlVfhsTOYYCYrJzAIWSdgeoqjSzH86sFJ3tiP8eC1y1/RVbW6fOI6SbRXpR2X3/EXLhX8yUe9X+8yTGlkVPSb1aTdGWnuJZDIoWv3vjcLSTfvEWsXz5xwab+CzW0oYUHGPRMf5JMRNO6quvIXkaCR7Jwsvg+bs0KT0qaYXxY3vvlnZeZXwLQHudvfo0YeietVrGOcPbKeERBcuG6wsI5b8y9Qf07prWwjh9F8SNnt6Q9AQC3HRjYfNhE939yoat8bg3g3nMV9E7GXlK2hy6pq5sAoOYHzvSwLVVNL1UtrjPuzlF+CpasBopHj6ak0Msez6ZWt4uM/HeyRWEk+gS+kJ7hLKvbW6E81NCK29yTHvc7MMfBg/Ox8vbtSrrTBh41QUMCIVzpSkDNf/uJpn8InVjMvEeRxEKUcFaLY=----ATTACHMENT:----MTYwNTMwODM1ODkyNzM2MCA1NTI0MjQyNDc0MTUyMDA4IDk5NjMyODI1MjM0NDkyMDA=