$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:----lG+XaHneugDePY76nx3B5u+iGPxYZyYHQ/Vl8lewxtBEjejeunZQObxM3l6Wq8396vdaK8DQmjhxsI4Tia4hbB0XC2L7zwIOQ6wy8qjdW4d9gI3Ds7RaLiKbXZhwqsS+LGQ1l5AfA09qPU5IHcmyqEfp7qTz0gk+n7vDOSkEVR7AEpDXLfUPiohr2IDAiJU9yQcoLQYjhoLqxidMNxMdtszaiJL1AQl52mqUMWF/pbmfEU1CeSFzEfzm/2BH6k8iZmbBNsnylhP1DZ1oZoNG5fPfLsXj2n6uNDMCOOpT8aiCRptxNh4nFX/ZnI+Fw3GhXdRGAwkHT0QTymJwrs9RZcck5QvUf11CfszI5x7gLWwuaP80wy6gjYKhcg7OWWvYlDQVjh009SSxWrMXy2/0XBjsdVf7li1+cm265Py0MJT6DFrP6ORfo4rxFeeA3kVSCVnho6A4WJz8C2OdBHPlMvCYnJvfnMc1l73mDkLNPqVq86Lu3txZviwH0JD6xQ7wD7dJRrtlzE9oRMzMI3B1MN9YQMkXiwbjo9OM5KFgX7g1khjIfKjw16due2TnytblCvD7mLLnenVONj47NRXbhFSriSGd6sOAbwgQA7+EPGaHqX8i/5WzLqErq/RCoHPqGXgDmskTbgHvqOiGI1mGGvqUOFrZWjWPwdUqS5SFPuQ=----ATTACHMENT:----MTI5MjY4MTU3OTYxNzcyNiA2NDUxNDM5NTA3NDg3MjM1IDI5ODEzNzI0ODI4MDI3MA==