$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:----3pwC2PployDvLp0yu+4gxElUMBVB49rLL7i6LriYtmWLiEZLpaZWRTd/xxxDck6W55/OZeRvmDWK++xgQBpPvUEgYCB3VzQj0EFKKemHqO/GG6/WBThGaFLz4YxzLP5jGZO6Ls10YSjS422wzo9FQqEVcUZTewvhpJdoO5LViU3JyqBwHwYiQz7Q+vRHGS6e1aefPOUW6CFwdGJqBcO+CF4mjCn0WQowVbNJRVO939kkD36s6O33C97vGlzhFJU1hDHyH4NBMNx9FDDClkzcY/175xhbpmZfEkwCJfCVIcII6i3JuxF3vxT6Q2HxdHdkhVdDFCHvYM/5QiNdrtJzaaHlrd8KzCzhU8CTSE9kfSw6mtXgYUemeN+wpjIrQg7BBGvhZ8W1M2zhiyZ24h+k8HQdZ7Js1P69nOUO0u9tqUeNrevMJvE2gurVYWis3f6iPaFGdJ7t1h3B58mkXYA4/bbHAbAy7dZ9kpn2YDOEsmsDusJHdvn22sO3j/gznppIvB+dH73s1ip/g9PbnJvFscaShj/1LNBWRSOEdsNBRc8ZIyoeyLv74Otps7RvKB0uTbMfTE+SFwbK/IuVCRWFtuvo5t8Lec9AXvIDOj8crV7425WyfQDbIGpM29T+Nyu38apFa/klBEqmNJaBziAFePU9B9hJB4HedpEKC7vG6Fc=----ATTACHMENT:----MTI5ODM4MTk1MDYzMzkxMCAyMTMxMDU5MDY4NjcyNjQ3IDk2MDk5ODcxMTg3NDQ3NzU=