$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:----iCtoepsN5ly1yGNNcfn8b5DyHOzBxeTIkqolsrF9xu82WnjH7iEzcdU46O2cqSRKswS2k/RFOXjrEYRa7QFvuBxynx46V0uxYKASy5w9WQLVNSlZ/aEGc1xZ6kd+3baqXTNUTtFsv7nxsBa9MVfvqjK6+pKDvdBpkvT0Gwiz1oaxEp7Yox+McoXG0y6hMnEy6Cf+Zlleey0MYAkQYboMmFJzP/BZ8pX3gJjw94e+8lrzShViZ2jKU+TEW2GVwdGpYDnW/T8fEefqYCbdbieFo9Gv09XCBjwmkRp22HFzpTMVpC+V95bKppHzU/CWhVpURJWdoBaB4/4ffwmyvzu6+huSb2yFliBnZwxmIIw6seDL5JBeFdZp1YFtAoaQUR1qz2hIY0bY4p1WgWRNkroBUxomAqTUzeZKo4Gk4I2UZg4jSOS70snk3JvS6PSBuVG3KrKPkwZmeO88sOU33nqJyyAcCd3J1OwlmFx2gqiC36Lf5J5eqFNVVHfXSVBMUdcGcJpNwIc/cOZa7B1dThbLJQbCPujPw/NFYtrbvRdO9llEYwFZuRu5j+eBe16Qr3hKBqVCzvH7A4hsh7/lT0cYhJfrgeTYjtgN+Sp/0i3TbEJV099fLq+4h9KYo2k5jOk0uL1EYzKoaRaWMoqCbQUFxtcVh01sz0HLlyR8m29eijo=----ATTACHMENT:----OTM0ODk4MzMyODkxMjE3NiA4MjgwODAxMDk1MTA4MDc0IDY2ODE5OTkyNTk0OTg4OTk=