#[Try_]
class ImportProductCommand
{
#[Catch_(\ValueError::class, from: [ProductStatus::class, 'from'], match: enum_value)]
public string $status;
}
enum ProductStatus: string
{
case PENDING = 'pending';
case APPROVED = 'approved';
case REJECTED = 'rejected';
case COMPLETED = 'completed';
}
try {
ProductStatus::from('pend');
} catch (\ValueError $e) {
var_dump($e);
}