commerce-8.x-2.8/modules/payment/src/PaymentMethodStorageInterface.php
modules/payment/src/PaymentMethodStorageInterface.php
<?php
namespace Drupal\commerce_payment;
use Drupal\commerce_payment\Entity\PaymentGatewayInterface;
use Drupal\Core\Entity\ContentEntityStorageInterface;
use Drupal\user\UserInterface;
/**
* Defines the interface for payment method storage.
*/
interface PaymentMethodStorageInterface extends ContentEntityStorageInterface {
/**
* Loads the user's reusable payment methods for the given payment gateway.
*
* @param \Drupal\user\UserInterface $account
* The user account.
* @param \Drupal\commerce_payment\Entity\PaymentGatewayInterface $payment_gateway
* The payment gateway.
* @param array $billing_countries
* (Optional) A list of billing countries to filter by.
* For example, if ['US', 'FR'] is given, only payment methods
* with billing profiles from those countries will be returned.
*
* @return \Drupal\commerce_payment\Entity\PaymentMethodInterface[]
* The reusable payment methods.
*/
public function loadReusable(UserInterface $account, PaymentGatewayInterface $payment_gateway, array $billing_countries = []);
}
