WC_Payment_Tokens::get_order_tokens PHP Method

get_order_tokens() public static method

Returns an array of payment token objects associated with the passed order ID.
Since: 2.6.0
public static get_order_tokens ( integer $order_id ) : array
$order_id integer Order ID
return array Array of token objects
    public static function get_order_tokens($order_id)
    {
        $order = wc_get_order($order_id);
        if (!$order) {
            return array();
        }
        $token_ids = $order->get_payment_tokens();
        if (empty($token_ids)) {
            return array();
        }
        $tokens = self::get_tokens(array('token_id' => $token_ids));
        return apply_filters('woocommerce_get_order_payment_tokens', $tokens, $order_id);
    }

Usage Example

 /**
  * Test getting tokens associated with an order.
  * @since 2.6.0
  */
 function test_wc_payment_tokens_get_order_tokens()
 {
     $order = WC_Helper_Order::create_order();
     $this->assertEmpty(WC_Payment_Tokens::get_order_tokens($order->id));
     $token = WC_Helper_Payment_Token::create_cc_token();
     update_post_meta($order->id, '_payment_tokens', array($token->get_id()));
     $this->assertCount(1, WC_Payment_Tokens::get_order_tokens($order->id));
 }
All Usage Examples Of WC_Payment_Tokens::get_order_tokens