WC_Payment_Tokens::get_tokens PHP Method

get_tokens() public static method

Gets valid tokens from the database based on user defined criteria.
Since: 2.6.0
public static get_tokens ( array $args ) : array
$args array
return array
    public static function get_tokens($args)
    {
        $args = wp_parse_args($args, array('token_id' => '', 'user_id' => '', 'gateway_id' => '', 'type' => ''));
        $data_store = WC_Data_Store::load('payment-token');
        $token_results = $data_store->get_tokens($args);
        $tokens = array();
        if (!empty($token_results)) {
            foreach ($token_results as $token_result) {
                $_token = self::get($token_result->token_id, $token_result);
                if (!empty($_token)) {
                    $tokens[$token_result->token_id] = $_token;
                }
            }
        }
        return $tokens;
    }