$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:----GkIXKDhWS6A5q/cgmuANOlt/A4kLGstwouZqANPbVcPw4jXq0430qfOdJHARolFwRCcb6+dbPI5fURLbXCisOdT3HvWEei8nVLmJcgEY3du7JWG09J5L6gsYlAsG1WPirKkZAztHq7cQvwSg6G+AbxlvXY044u7qmx7TR1j+4edKBz4UBtE1UOw3W8yFcqeR0z5/PAr81Ysw8gOYv5myguLgrvvEOfU0yDDkqqo4ZpE5CJ0RaC8l3MGfMNxf51EeLS7/BOZoL5ML5Fb6HFfzViRzkCQ8BXW5X8QbuaWSRAhkhhKb5G3c4NmbXw6TcUZ9GQUd/yrCwZ3bqxA1ORJvkz5Ef11bFfeppnjG5CVvT1I+YBtXt95vrm4+fNtHPz6hocRJ2h1sB7bEH+bYGmQNkimIekcOKQo/n0gpHRUu717U6RhrML04+pA7u3V/VaZLMHMNb0MUbkjIVhP905g2XIfstznKfosb6ucINigMTVnS5EPlNbYCYQU2zdzCLbuMJsON7srOx/c4R4ofpSquJnG09CW485ms6webAzeUbv//TBtr+UndSiRfNxE/CnslyKGNGhQU6FD8vS//kDOli5TnrlJ/yQPHVXnyXOfcxLxqg4lcrpQ82llvSvVPfw8MkUKZF6CAxIx+TJWFwf0R+2x8nKRCXO77+yxT19ds6KY=----ATTACHMENT:----MjgxMzMzOTU3NjYxMDcxMCAzMTEwOTA2MTY0ODcxODIxIDkxMzcwMTg0MzAyMDg0ODA=