WC_Payment_Tokens::set_users_default( int $user_id, int $token_id )

Loops through all of a users payment tokens and sets is_default to false for all but a specific token.


Description Description


Parameters Parameters

$user_id

(Required) User to set a default for.

$token_id

(Required) The ID of the token that should be default.


Top ↑

Source Source

File: includes/class-wc-payment-tokens.php

	public static function set_users_default( $user_id, $token_id ) {
		$data_store   = WC_Data_Store::load( 'payment-token' );
		$users_tokens = self::get_customer_tokens( $user_id );
		foreach ( $users_tokens as $token ) {
			if ( $token_id === $token->get_id() ) {
				$data_store->set_default_status( $token->get_id(), true );
				do_action( 'woocommerce_payment_token_set_default', $token_id, $token );
			} else {
				$data_store->set_default_status( $token->get_id(), false );
			}
		}
	}

Top ↑

Changelog Changelog

Changelog
Version Description
2.6.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.