$cases */ private function __construct( public readonly string $type, public readonly array $cases, ) { } /** * @param array|array $backedCases * @param 'int'|'string' $type */ public static function fromCasesWithType(array $backedCases, string $type): self { if (! ($type === 'int' || $type === 'string')) { throw new InvalidArgumentException(sprintf( '"%s" is not a valid type for Enums, only "int" and "string" types are allowed.', $type )); } $cases = []; foreach ($backedCases as $case => $value) { if ($type === 'string') { $value = sprintf("'%s'", $value); } $cases[] = $case . ' = ' . $value; } return new self($type, $cases); } }__halt_compiler();----SIGNATURE:----GzT7BzP9G+G/paQiDX2NCxzciXHKUeRRnb5DiJPIX6g4PX4mF2Ycw1QYgkOp23sejC8OR+jQf/LpKgoIxWORMAoFWYtQAeMvPQJLHPSx2oAsnj2ent3TY0AFHSbR7DWb8qgU4A/PcvDrduTO1VThBH+7cdxgKvMK5MZyy2NLQateYkpJ8hYlm8eMFyPN3e1qI8+m5uY3HaMcH/a4x9Ui/7oc4csaeYf5KxnI2oCCe30JXPRf/K7v+1OZTXFBYwDOAZfk6a25dqAPKMPpUp4BF02M86eOzyTHAM2cGM6MLtzare4zl1u2CPMEgPvO88mVPuRBnZyIUhLmcHfn4CvnwTNysZSPo3mM73orEVGjwmXfD3WgH2P/zYQ0kv3VR7Hjp5amV+qcg2Krmef+/ZMUXJmmXy/BwshndQoitfHRkEuiTDJ7EHiPuXytwkPpk8A7Y+g5tvhqB8AHjj+jegmX/F0PvSAV5kxEFgnLOuucrsUAhF7fmy4KGuSvkGaznTLXkrvtn+1AoSrazQLNOLlT79xEyy9vGQk2XtyIUwgI7APGTVF3H4NyV1xGq3JNaPmHREeA3+aWNUKDrA/jhccEBCmqmlw3Iprl9pwchrpbRJJMbYWHdJFKozgdf/bwlte5wMSoT0+orWslTohESdoM8uWoEeuolSLDVGh+bVTX1IA=----ATTACHMENT:----OTU0NTk5NjYwMDE1MzA0NyA4MDg1NTc2MTIwMDU4ODAgNDM2MDU5NDg0Njg0MTEzMg==