$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:----hFtlfyN3M0/31wmlKMSuGyXm96LNoltJsmvyaU8MWC1hsCVdTo3IXCP9I7TvP6PoAZqXhcO1ourD1s4JQekgEktPgKWBiSvV61YuEWBVuijaHrObi2Tf7INm+2Y4Q4uAekxoMSz8mnLsY2nW0/k4Dp2VVFPZOOTu5koW+CcQrTGCG/kVYwoFxATdDfhTaJdoS4v3OO4o/2lD7nz3qw60QulMm2DPASfv4U4jmmJEC8x7y+HQI2/viKZUDxe5Ht9yzct/PGC1rHZArUOJDEmf6MjhX+aHbiBJJRvNoT0ajFWWlOQMUyAkkkLD4TfVZEBEl0WNOdKMP8kJ9RyiXofJsOULsKMSwaEosJ4SyRPdCVa7vO2Vv2sx4BDpc1utXejLKQcEGt9mlj6vfX1nfI0dAMMHt28dTQ+b5mElhKZzwqeX7XSAzdZ8rCFG3pJ+0UYnth1v5zFRQu8Jfu2ad1Zbo486xAPMq8tm9vT4pX6tSNy70zEOy18j7rPDlz9zWGotNTAbfCIzvbgk9fZjOdrfG/ppPrxp+HzlX3BSlVY1l7JzoquQxetKFLF/zXtn+TQ5j91zYHPL0BGuhAB0sP+RXR6OAySItF1/lBeBQBtAuq1KpsOsEHHt8MbbQvKGaDmpdMWkdmszy3FCcg0ItP3j5LTQD8tztTXFJbXlc31ZSXQ=----ATTACHMENT:----NjI0MjE0MzkzMzI4NjUwMyA0MzQ5ODIyNzY3OTc5Njc1IDgyMjIwMzE1MjYxMDQ1Nw==