WC_Payment_Token_Data_Store::read()publicWC 3.0.0

Read a token from the database.

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

Хуки из метода

Возвращает

null. Ничего (null).

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

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

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

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

Код WC_Payment_Token_Data_Store::read() WC 8.7.0

public function read( &$token ) {
	global $wpdb;

	$data = $wpdb->get_row(
		$wpdb->prepare(
			"SELECT token, user_id, gateway_id, is_default FROM {$wpdb->prefix}woocommerce_payment_tokens WHERE token_id = %d LIMIT 1",
			$token->get_id()
		)
	);

	if ( $data ) {
		$token->set_props(
			array(
				'token'      => $data->token,
				'user_id'    => $data->user_id,
				'gateway_id' => $data->gateway_id,
				'default'    => $data->is_default,
			)
		);
		$this->read_extra_data( $token );
		$token->read_meta_data();
		$token->set_object_read( true );
		do_action( 'woocommerce_payment_token_loaded', $token );
	} else {
		throw new Exception( __( 'Invalid payment token.', 'woocommerce' ) );
	}
}