$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:----aAHL6SYeo6DSxE6lk+sUa/zmbeefExnzerdvdy04s2bigZfFR6/BMNinE2kSc/iHz+Hg+xSIFtU8bSWWMeB1oU5GKlwNwL6zDSYacSHJ0JfQGDGpRVrzPaeH6Jhe784XIhkNdnoEvqugWFR37grt7kWhioTPR0QmtS7PvX6T/7JKhGyApfRT8X1pNweQU+Rpl3rZoil20S1uyf04je2sdmHsU6mRw/SzvI7eGUlinSh7skF4e6H0DPC3bwrFiyIqqxuT49jqsMEYvVJNwzJ1FBONfXJAXRJAY8FhsQ6EaVw4XQ+987m4MkZQQIu4RrdXg+LxDUTUoaHsqrXCR221sw7NE+dGpEoxegdu0HARW1W2maK/MoheLZvMBZ7p95X+8ZgaJxLs1HmjlG2wofuHv+22Qc6CPMVOJH5DBQTmyB9Y81phzdw0//5/+LYQ1laZQClGB5/ZjKXNOl/Az+cjLadc0DX6daoftXfFLLJWbQPwxbydzND3V2uPOLZJHnDtD0pgBBrDiUJBZvYyrdp/GhV5NIc0qSXF1rOxyPWx+7a/pmuMFsjxQTla8rkJDLZEI211d+JT+paR/M2eGaI143nGP0CO4K7E6+wuxrLvJvb6vIfBKJMpEjfnUx2YVHSII0tidBVi5M95NyY2T5bhfYUZPcvXSPI6vu33EYFAIuU=----ATTACHMENT:----NjcxNjU4NjQyMjA2MTY0OSAyNzE5MTYwMjE2NzE0ODM2IDE2OTIxNDQzNDI1OTAyMjQ=