$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:----oO+O7xJi2XnLF9/sXUOLvlSvii0qE8dM7RtBUuMsYm8zerDnqHW56+snM6dG3aWO6J3hXFwTQqhYnbPdZ2uVRzHxU3Nz2vvAgTO4qPr+zsAdTyHxCstwE456sobWPtjLn3OyWNfRT0duuDoFE+14JYISevBvsFRCUSMdtvyBo2fS5aNn2QxVvrcMPRZbHZXZJCjdzjAvWt/1T8pXLj9j6hcgoSBsP8q2YKWi2uSgAS1QUu/J3rAjYXtkKfpJdc4N1wjmB7/lT8iobRLz6Znh8LOWHHsW3WEpa5nH+hKJiv7igllTecwflNXZRazbHBDXIPx293iHyrbQAmgyfVJXGG+suqXbCAVc9lmjMMe4iR2v1nBGWHoVqR4fgHbAAy2mrOmDQSzfB+89bh5Yrj43mt+FicwNGPWXxO9hvkKqwBDKI4maTwjsoTKMAqDmj9vetlsXlD5Cc0RwOuz7XgcOHSuQy97bEMBhUy6wsWYchBlvH0I7hhpBCW3GO8IDnGyIn4EAaGOViqoeO3W+6c0mYUsuoho3pTpyJa6kABnXeWUmZZfMAvx/VZr5q37jlLqydgXWcJCIkn+9Kv1Xe0mRP+KfKyDyrVXsgWzysAlH+voJgdzkAuVtjhAAVgIDSFrCikW0BWubNS22KeNZ3DoKmpdpLRPl6RcBCqW1D3ur9Y0=----ATTACHMENT:----ODk0NDM4OTA4OTA3NTc0NCA1MDI0MjE2MTQyNzM4ODc4IDgyNzkyMDIzMTA1MTI5MjA=