WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

WC_Payment_Token_Data_Store::update() public WC 3.0.0

Update a payment token.

{} Это метод класса: WC_Payment_Token_Data_Store{}

Возвращает

Null. Ничего.

Использование

$WC_Payment_Token_Data_Store = new WC_Payment_Token_Data_Store();
$WC_Payment_Token_Data_Store->update( $token );
$token(WC_Payment_Token) (обязательный) (передается по ссылке — &)
Payment token object.

Список изменений

С версии 3.0.0 Введена.

Код WC_Payment_Token_Data_Store::update() WC 4.7.1

<?php
public function update( &$token ) {
	if ( false === $token->validate() ) {
		throw new Exception( __( 'Invalid or missing payment token fields.', 'woocommerce' ) );
	}

	global $wpdb;

	$updated_props = array();
	$core_props    = array( 'gateway_id', 'token', 'user_id', 'type' );
	$changed_props = array_keys( $token->get_changes() );

	foreach ( $changed_props as $prop ) {
		if ( ! in_array( $prop, $core_props, true ) ) {
			continue;
		}
		$updated_props[]             = $prop;
		$payment_token_data[ $prop ] = $token->{'get_' . $prop}( 'edit' );
	}

	if ( ! empty( $payment_token_data ) ) {
		$wpdb->update(
			$wpdb->prefix . 'woocommerce_payment_tokens',
			$payment_token_data,
			array( 'token_id' => $token->get_id() )
		);
	}

	$updated_extra_props = $this->save_extra_data( $token );
	$updated_props       = array_merge( $updated_props, $updated_extra_props );
	$token->save_meta_data();
	$token->apply_changes();

	// Make sure all other tokens are not set to default.
	if ( $token->is_default() && $token->get_user_id() > 0 ) {
		WC_Payment_Tokens::set_users_default( $token->get_user_id(), $token->get_id() );
	}

	do_action( 'woocommerce_payment_token_object_updated_props', $token, $updated_props );
	do_action( 'woocommerce_payment_token_updated', $token->get_id() );
}