$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:----4lNQ23mlTalIzc97ED35A6NXWlmdy7srwHSXExClb7qc4jDqSOVoINCRoH+KiW3YzDQS7yjcWr+Lk+GzWNdZlgiCgfolDrdmUfg+nVx3BCcmHE8uibMVubsQbXIRQmRt+YAO7LyaWTqOmQ+W23r5TzNc1ZkR/h7wnxI3svTWz0YJFwWnB7J5G/2E0sFHq+sxQ4k7JNdjsG5yzTLaMUqVfL5L/Wf6SkFOPpfDZyZVt283amAZ1heFUL2uRvUaab3uDGat8ipmZ2fbjS9TQp2uegTAiVC+s8i3Ugq06Dz6ZZa581NxmATSX1+MmMZXlYFJub6ptg9rlhJlvjBTnQmTmTaej0Tcnqp0Qb97ny7155hGcN3+wI3UULazHe+FALbUE827y5lu1SsOKTs7akjt74LNOLAf9UtHmY4cKwaVOFX3/pXv1OBdKeg6K9yRHehWBGyydobsg7cq3GmFFAiXZ3u+tXwMvbYEEvWOo7Ef9vPkUBeunrOvAmED94PAAb7aLLqg8MAvQfeCQa2+EvGEWfwhKoVMRHCdA/UdCQ43qUkAxAb1YGrTA0ynSzA7d8MeG6uikwB6rolsd62ippY/G749j4mGottN47dQPPCarNjwNC4JZu5GW9+FEMW/JbTfT0twgp0b/G/ANakpUSxVX5MVJdLaEQEufOTtusBSxNY=----ATTACHMENT:----NDc1NTgzMDY3MjAzNDIwIDU0MjQ4NDQ3MDI5NDU2NDUgMjg4MzYwMDI2NzkwMDI5OA==