$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:----qQ3STL9OIrb6k2WlH2JQmY9uxS/OToGRUqwIpFb/PJ/Xo1m4IDzm9NtXuZRKRk7/i0szVZ36B40YEPyNIf6nMFXB7CUsxFucRFiFwmVcD0jRJdBWGRrtacog8UjqAZ1lYvkiTPyqveM41pIA4oSp+UWFCnWRoLi+6BwJRiqL1hC28lqz42UHm/R5H3NavueeFErgCDRiahegP9g+x4sWI3Qce917oi4cYdtyoIruLThujccva+M63Kf6jE3de9QrlA/wRBb7zooFkPP2m862LSdMWUMwPyFQOnRSasYbqIxvsQ1P4uTzZfCG3Rhabigu6QC/NDu1sTXrq51NI5UV/nRYPiZ2GDR0H/ptCWz+Le0GQi+LUCVnkhrGJcJumDLzXYqQNsqiRwzafe06LT98lqZBATnCKbf75Fb4R01cTtOpttY/dQCpIYszhLyxwyKyn/dvNCRgUbqABaLd90g7kaTlpUy6E/UrZ1yp8qVFLvhjH0l+3lkgpQQVQrpDz628Z9ppEzoYDXw6o2TSgOLt66iPJJ7RPXadSMmmH5ZelbkzM8dufDUcw8Kpbk+2v7g7V2g6sws2+x8au9GMoBruBQE5m1aFGoqYflKzkLDFRPokyKrb8FP4TYKysAhRUvIAgJRMVhaU2EbN2HYxYd2TbTcjqly2WI8zLCZ6vYzz6kc=----ATTACHMENT:----NjY1NTYwMTkxODYzNzQ2NyA4OTg0MzA4MTcwMjAwMDI3IDgwMDgwNjk5NjU1ODM0MjU=