mirror of
https://github.com/wp-graphql/wp-graphql-woocommerce.git
synced 2026-08-14 12:53:44 +02:00
59 lines
1.9 KiB
PHP
59 lines
1.9 KiB
PHP
<?php
|
|
/**
|
|
* Connection Trait - WC_Connection
|
|
*
|
|
* Defines shared functionality for WooCommerce connection definitions
|
|
*
|
|
* @package WPGraphQL\Extensions\WooCommerce\Connection
|
|
* @since 0.0.2
|
|
*/
|
|
|
|
namespace WPGraphQL\Extensions\WooCommerce\Connection;
|
|
|
|
/**
|
|
* Class WC_Connection
|
|
*/
|
|
class WC_Connection {
|
|
/**
|
|
* Returns array of where args
|
|
*
|
|
* @return array
|
|
*/
|
|
public static function get_shared_connection_args() {
|
|
return array(
|
|
'search' => array(
|
|
'type' => 'String',
|
|
'description' => __( 'Limit results to those matching a string.', 'wp-graphql-woocommerce' ),
|
|
),
|
|
'exclude' => array(
|
|
'type' => array( 'list_of' => 'Int' ),
|
|
'description' => __( 'Ensure result set excludes specific IDs.', 'wp-graphql-woocommerce' ),
|
|
),
|
|
'include' => array(
|
|
'type' => array( 'list_of' => 'Int' ),
|
|
'description' => __( 'Limit result set to specific ids.', 'wp-graphql-woocommerce' ),
|
|
),
|
|
'orderby' => array(
|
|
'type' => array( 'list_of' => 'WCConnectionOrderbyInput' ),
|
|
'description' => __( 'What paramater to use to order the objects by.', 'wp-graphql-woocommerce' ),
|
|
),
|
|
'dateQuery' => array(
|
|
'type' => 'DateQueryInput',
|
|
'description' => __( 'Filter the connection based on dates', 'wp-graphql-woocommerce' ),
|
|
),
|
|
'parent' => array(
|
|
'type' => 'Int',
|
|
'description' => __( 'Use ID to return only children. Use 0 to return only top-level items', 'wp-graphql-woocommerce' ),
|
|
),
|
|
'parentIn' => array(
|
|
'type' => array( 'list_of' => 'Int' ),
|
|
'description' => __( 'Specify objects whose parent is in an array', 'wp-graphql-woocommerce' ),
|
|
),
|
|
'parentNotIn' => array(
|
|
'type' => array( 'list_of' => 'Int' ),
|
|
'description' => __( 'Specify objects whose parent is not in an array', 'wp-graphql-woocommerce' ),
|
|
),
|
|
);
|
|
}
|
|
}
|