def checkSubscriptionPaymentMethodEnabled()

in support-frontend/app/utils/CheckoutValidationRules.scala [44:57]


  def checkSubscriptionPaymentMethodEnabled(
      switches: SubscriptionsPaymentMethodSwitches,
      paymentFields: PaymentFields,
  ) = paymentFields match {
    case _: PayPalPaymentFields =>
      if (switches.paypal.contains(On)) Valid else Invalid("Invalid Payment Method")
    case _: DirectDebitPaymentFields =>
      if (switches.directDebit.contains(On)) Valid else Invalid("Invalid Payment Method")
    case _: StripePaymentFields =>
      if (switches.creditCard.contains(On)) Valid else Invalid("Invalid Payment Method")
    case _: StripeHostedPaymentFields =>
      if (switches.stripeHostedCheckout.contains(On)) Valid else Invalid("Invalid Payment Method")
    case _ => Invalid("Invalid Payment Method")
  }