$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:----NFQpZdrr6uPda/0TVrZOPsGbvdBOn8888Xex4NI33biw+HVLvWJFhRD07UXcz4P9IKckI6VitW8xjiG+N/rbYWKcLBkWJMl9MsuoK7sFGsRDyoNW30wBUYfjtyNScYM5Zb6wu2axvjUA0EBOF4B3r6zf9E1bIUpkrggMrd9o+cZ4lQSBMP697yIKI4iZOho1Dmq4pFqSroHHRzZnAAktsqeevfT0/TigQZJ1eOGRqukjUdu/YVjrqLTr5Bl0v0M9mPzl4FfCepLkNJSiEAOl0THBKoXh/5tLzV/jH7x50H1WAwRs4IuQAXsRKOuqPs+Yv0cYsb6hOV9MrxFaXaRm7s/mXvz5s3JxpmgvVxT5oAGFNbsVbtWcRz9TzcOy5IwFWlTxZjnV/nfHdel/C6vyMhhdBlWfPazj1o3LoaEreF3iRYCi3XFOJDYQSVKEzKKVowHvOuyd6XvHrSVtJL0epCdN7UTSMXj2sZ06FSCRaG2z8RdXsxM62wFOBk51CNRJbTyrPRIO4sGns4764kJd777CYjjXEaXMXGnTtE6sRuKFuZdtjXWCAEQHQa7duABM5hi1NQ00mhyOigoi5isrdT76eKD7+/DFLMT/u1IwngfmFPrSOqzzvFuaPzgKp/WldwgkDF3oI3qjdsCg4rUqMeHL510rAm93hfxk1RLZ83w=----ATTACHMENT:----Mzg0OTg0MDg1OTYzNTU0MSA2Mzk3NTI2NzMxMzc4NDEwIDQzODQ3MTc4MjYwMzg1ODE=