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_paymentCode
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,
]);
}