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:----tjiWL42JtDQsjSWPPWy9N/cZoP7FawCiC4p4giS4piek0G/0lZE3yBtaU/PXoH6Vtwbb47LukIod0qHcXmlClNBZOUlvYC3jyJmf6c9fTY6SMmKuC1VuD4vFA5VzJ+/Y3f1dSpZjWQNL4LsU6OklJGWPqaEPZz8WUYnjw0vsUSYAdwNG3wtoQ215AZ5CkKEm/M77gdsuT9Bm+goLRY6ZGeEyV5obAGSNJ+moMia2LTjWazYW7HOUGoLv1XaKL1djOW+ZuqxIuVtcnPFVxpLXAU5KT8nLU2xFZleLOExCGfz2wpr1XUDR6tU7SZWqdW4C2rkdOEY17Apb/ms7DTP5b6ZP/epzBj/2qxvxG/tCtvGYPM5cLIA13W8NgS4fXXnxsOD9KTz0W18/LR87fv5x1LLMysh6smh/f6jlX0DFE7JWy/VJcxJ3vBsGrry1pPwdLS91hVnTgytSCtnPCfDeOdKpuhQ3rbc3J9BdKGgNiLVA1+QfBfFQptm6BHrZgsR3kN+T9DzXktpYBL/d2vVmBMGy/vpZ+J4p3JXKEEUHU9AMWShZiok7soDZA7XcayQzVvOfhO5FPbpKjlNxWM2K7VfXNrOLzW/rok/Bu9FjTFZaJ6Huf8lVCpyc+J8Tc/AYnHUaeoQaQYEIu9L2tpGycr0JfG6Aj7qNHChh+SYcGpA=----ATTACHMENT:----MTYzMTA4MTgwNTY2MjAzMiA2MDE0MTEzMjM4NTY4ODU5IDQ3NzQwNTkzMTA0MzI1MDA=