payment_gateways()->payment_gateways(); } else { $gateways = \WC()->payment_gateways()->get_available_payment_gateways(); } $connection = Relay::connectionFromArray( array_values( $gateways ), $args ); $nodes = []; if ( ! empty( $connection['edges'] ) && is_array( $connection['edges'] ) ) { foreach ( $connection['edges'] as $edge ) { $nodes[] = ! empty( $edge['node'] ) ? $edge['node'] : null; } } $connection['nodes'] = ! empty( $nodes ) ? $nodes : null; return ! empty( $gateways ) ? $connection : null; } }