<?php

namespace App\Enums;

enum CheckoutPaymentMode: string
{
    case Both = 'both';
    case StripeOnly = 'stripe_only';
    case PaypalOnly = 'paypal_only';

    public function label(): string
    {
        return match ($this) {
            self::Both => __('Stripe y PayPal'),
            self::StripeOnly => __('Solo Stripe'),
            self::PaypalOnly => __('Solo PayPal'),
        };
    }

    public function description(): string
    {
        return match ($this) {
            self::Both => __('Los compradores pueden elegir tarjeta (Stripe) o PayPal cuando ambos estén configurados.'),
            self::StripeOnly => __('Solo se muestra el flujo con Stripe Elements.'),
            self::PaypalOnly => __('Solo se muestra el botón de PayPal.'),
        };
    }
}
