You are here

public function PaymentMethodStorage::createForCustomer in Commerce Core 8.2

Constructs a payment method for a customer, without permanently saving it.

Parameters

string $payment_method_type: The payment method type.

string $payment_gateway_id: The payment gateway ID.

string|int $customer_id: The customer ID.

\Drupal\profile\Entity\ProfileInterface $billing_profile: The billing profile, optional.

Return value

\Drupal\commerce_payment\Entity\PaymentMethodInterface A new payment method object.

Overrides PaymentMethodStorageInterface::createForCustomer

File

modules/payment/src/PaymentMethodStorage.php, line 133

Class

PaymentMethodStorage
Defines the payment method storage.

Namespace

Drupal\commerce_payment

Code

public function createForCustomer($payment_method_type, $payment_gateway_id, $customer_id, ProfileInterface $billing_profile = NULL) {
  return $this
    ->create([
    'type' => $payment_method_type,
    'payment_gateway' => $payment_gateway_id,
    'uid' => $customer_id,
    'billing_profile' => $billing_profile,
  ]);
}