private def applyFilter()

in membership-attribute-service/app/services/AccountDetailsFromZuora.scala [86:104]


  private def applyFilter(
      filter: OptionalSubscriptionsFilter,
      contactAndSubscriptions: List[ContactAndSubscription],
      catalog: Catalog,
  ): List[ContactAndSubscription] = {
    filter match {
      case FilterBySubName(subscriptionName) =>
        contactAndSubscriptions.find(_.subscription.subscriptionNumber == subscriptionName).toList
      case FilterByProductType(productType) =>
        contactAndSubscriptions.filter(contactAndSubscription =>
          productIsInstanceOfProductType(
            contactAndSubscription.subscription.plan(catalog).product(catalog),
            productType,
          ),
        )
      case NoFilter =>
        contactAndSubscriptions
    }
  }