$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:----hvXQMxoF/Q5ui1jBlvwozWMiy0541Uf4n/+h1rf7cIPLFjRPxWjgDor+dYZ4TIuPnV+Pc9Y7jhNHqepEgtac1e7pGNEEQyIPyS/qqD1g1ijhn3mme+COZ2OJXV3dB1Oli4/YsOOXiwglBZ8HWGavvOo1SmbMnCNSZOBIsQdEjKankWryeZj7yrtHsfooKpySf9gjGAWMrWqxp9UKhsk2d5Z7vFo6G053eeMcprxxUvWMIpv5EneNv46UGrKAAm+oI3Rh7V73myteamqetich6I15kTUdrRLuy8mptO7qwcrKntKVGJD9RJuMAbH4AzssBmzg8uQCULNFomG3eFa8ZwvzaCMlLIjUKkrFSPKvUUlABYRpe9aDhyUhx1C+c/TU7bEwcndknMgXXzSsCzOnOR9aURx+SIjkmZPuJhhrQdo1oEVxNUo3oV4OiZpGEJx2tySfQ3hT0OgIOzP18+fNuSBTFgcHgQTTBQHNt61+/slz/Lca5CVnuS5JK6/IDhGJiaQOtJWQLSp0weXdr21t1+yFea4YsWWlv8wWstwNJkbajfsUraEA01h06aMiTaxmGoNmLiF/7mqafBuvqUf9kpgsNY8p7soW6PsD366EWZmsy4REWid4dUP0FZTf6kukl4hOXXlecCig5uJJqkq/hMyGISeP+Y8Bm2TnFB6A6b0=----ATTACHMENT:----NTE4NzQxNzQ4Nzk2ODIwNyAzNjk5MDU1MTE0NzUyMjI2IDk0MTQ0OTg3MzM3MDY4NzY=