Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 18 additions & 21 deletions includes/class-core-schema-filters.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,13 @@
use WPGraphQL\WooCommerce\Data\Factory;
use WPGraphQL\WooCommerce\Data\Loader\WC_CPT_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Customer_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Db_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Cart_Item_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Downloadable_Item_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Order_Item_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Shipping_Method_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Shipping_Zone_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Tax_Class_Loader;
use WPGraphQL\WooCommerce\Data\Loader\WC_Tax_Rate_Loader;
use WPGraphQL\WooCommerce\WP_GraphQL_WooCommerce as WooGraphQL;

/**
Expand All @@ -33,7 +39,7 @@
add_filter( 'register_taxonomy_args', [ self::class, 'register_taxonomy_args' ], 10, 2 );

// Add data-loaders to AppContext.
add_filter( 'graphql_data_loaders', [ self::class, 'graphql_data_loaders' ], 10, 2 );
add_filter( 'graphql_data_loader_classes', [ self::class, 'graphql_data_loader_classes' ], 10, 2 );

Check failure on line 42 in includes/class-core-schema-filters.php

View workflow job for this annotation

GitHub Actions / Testing WooGraphQL code quality w/ PHPStan

Callback expects 1 parameter, $accepted_args is set to 2.

// Add node resolvers.
add_filter(
Expand Down Expand Up @@ -255,30 +261,21 @@
*
* @return array
*/
public static function graphql_data_loaders( $loaders, $context ) {
public static function graphql_data_loader_classes( $loaders ) {

Check failure on line 264 in includes/class-core-schema-filters.php

View workflow job for this annotation

GitHub Actions / Testing WooGraphQL code quality w/ PHPStan

PHPDoc tag @param references unknown parameter: $context
// WooCommerce customer loader.
$customer_loader = new WC_Customer_Loader( $context );
$loaders['wc_customer'] = &$customer_loader;
$loaders['wc_customer'] = WC_Customer_Loader::class;

// WooCommerce CPT loader.
$cpt_loader = new WC_CPT_Loader( $context );
$loaders['wc_post'] = &$cpt_loader;
$loaders['wc_post'] = WC_CPT_Loader::class;

// WooCommerce DB loaders.
$cart_item_loader = new WC_Db_Loader( $context, 'CART_ITEM' );
$loaders['cart_item'] = &$cart_item_loader;
$downloadable_item_loader = new WC_Db_Loader( $context, 'DOWNLOADABLE_ITEM' );
$loaders['downloadable_item'] = &$downloadable_item_loader;
$tax_class_loader = new WC_Db_Loader( $context, 'TAX_CLASS' );
$loaders['tax_class'] = &$tax_class_loader;
$tax_rate_loader = new WC_Db_Loader( $context, 'TAX_RATE' );
$loaders['tax_rate'] = &$tax_rate_loader;
$order_item_loader = new WC_Db_Loader( $context, 'ORDER_ITEM' );
$loaders['order_item'] = &$order_item_loader;
$shipping_item_loader = new WC_Db_Loader( $context, 'SHIPPING_METHOD' );
$loaders['shipping_method'] = &$shipping_item_loader;
$shipping_zone_loader = new WC_Db_Loader( $context, 'SHIPPING_ZONE' );
$loaders['shipping_zone'] = &$shipping_zone_loader;
$loaders['cart_item'] = WC_Cart_Item_Loader::class;
$loaders['downloadable_item'] = WC_Downloadable_Item_Loader::class;
$loaders['tax_class'] = WC_Tax_Class_Loader::class;
$loaders['tax_rate'] = WC_Tax_Rate_Loader::class;
$loaders['order_item'] = WC_Order_Item_Loader::class;
$loaders['shipping_method'] = WC_Shipping_Method_Loader::class;
$loaders['shipping_zone'] = WC_Shipping_Zone_Loader::class;
return $loaders;
}

Expand Down
7 changes: 7 additions & 0 deletions includes/class-wp-graphql-woocommerce.php
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,13 @@ private function includes() {
require $include_directory_path . 'data/loader/class-wc-cpt-loader.php';
require $include_directory_path . 'data/loader/class-wc-customer-loader.php';
require $include_directory_path . 'data/loader/class-wc-db-loader.php';
require $include_directory_path . 'data/loader/class-wc-cart-item-loader.php';
require $include_directory_path . 'data/loader/class-wc-downloadable-item-loader.php';
require $include_directory_path . 'data/loader/class-wc-order-item-loader.php';
require $include_directory_path . 'data/loader/class-wc-shipping-method-loader.php';
require $include_directory_path . 'data/loader/class-wc-shipping-zone-loader.php';
require $include_directory_path . 'data/loader/class-wc-tax-class-loader.php';
require $include_directory_path . 'data/loader/class-wc-tax-rate-loader.php';

// Include connection resolver trait/class files.
require $include_directory_path . 'data/connection/trait-wc-db-loader-common.php';
Expand Down
25 changes: 25 additions & 0 deletions includes/data/loader/class-wc-cart-item-loader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
/**
* DataLoader - WC_Cart_Item_Loader
*
* Loads Models for WooCommerce Shipping Methods defined in custom DB tables.
*
* @package WPGraphQL\WooCommerce\Data\Loader
* @since TBD
*/

namespace WPGraphQL\WooCommerce\Data\Loader;

/**
* Class WC_Cart_Item_Loader
*/
class WC_Cart_Item_Loader extends WC_Db_Loader {
/**
* WC_Cart_Item_Loader constructor
*
* @param \WPGraphQL\AppContext $context AppContext instance.
*/
public function __construct( $context ) {
parent::__construct( $context, 'CART_ITEM' );
}
}
25 changes: 25 additions & 0 deletions includes/data/loader/class-wc-downloadable-item-loader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
/**
* DataLoader - WC_Downloadable_Item_Loader
*
* Loads Models for WooCommerce Downloadable Items defined in custom DB tables.
*
* @package WPGraphQL\WooCommerce\Data\Loader
* @since TBD
*/

namespace WPGraphQL\WooCommerce\Data\Loader;

/**
* Class WC_Downloadable_Item_Loader
*/
class WC_Downloadable_Item_Loader extends WC_Db_Loader {
/**
* WC_Downloadable_Item_Loader constructor
*
* @param \WPGraphQL\AppContext $context AppContext instance.
*/
public function __construct( $context ) {
parent::__construct( $context, 'DOWNLOADABLE_ITEM' );
}
}
25 changes: 25 additions & 0 deletions includes/data/loader/class-wc-order-item-loader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
/**
* DataLoader - WC_Order_Item_Loader
*
* Loads Models for WooCommerce Order Items defined in custom DB tables.
*
* @package WPGraphQL\WooCommerce\Data\Loader
* @since TBD
*/

namespace WPGraphQL\WooCommerce\Data\Loader;

/**
* Class WC_Order_Item_Loader
*/
class WC_Order_Item_Loader extends WC_Db_Loader {
/**
* WC_Order_Item_Loader constructor
*
* @param \WPGraphQL\AppContext $context AppContext instance.
*/
public function __construct( $context ) {
parent::__construct( $context, 'ORDER_ITEM' );
}
}
25 changes: 25 additions & 0 deletions includes/data/loader/class-wc-shipping-method-loader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
/**
* DataLoader - WC_Shipping_Method_Loader
*
* Loads Models for WooCommerce Shipping Methods defined in custom DB tables.
*
* @package WPGraphQL\WooCommerce\Data\Loader
* @since TBD
*/

namespace WPGraphQL\WooCommerce\Data\Loader;

/**
* Class WC_Shipping_Method_Loader
*/
class WC_Shipping_Method_Loader extends WC_Db_Loader {
/**
* WC_Shipping_Method_Loader constructor
*
* @param \WPGraphQL\AppContext $context AppContext instance.
*/
public function __construct( $context ) {
parent::__construct( $context, 'SHIPPING_METHOD' );
}
}
25 changes: 25 additions & 0 deletions includes/data/loader/class-wc-shipping-zone-loader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
/**
* DataLoader - WC_Shipping_Zone_Loader
*
* Loads Models for WooCommerce Shipping Zones defined in custom DB tables.
*
* @package WPGraphQL\WooCommerce\Data\Loader
* @since TBD
*/

namespace WPGraphQL\WooCommerce\Data\Loader;

/**
* Class WC_Shipping_Zone_Loader
*/
class WC_Shipping_Zone_Loader extends WC_Db_Loader {
/**
* WC_Shipping_Zone_Loader constructor
*
* @param \WPGraphQL\AppContext $context AppContext instance.
*/
public function __construct( $context ) {
parent::__construct( $context, 'SHIPPING_ZONE' );
}
}
25 changes: 25 additions & 0 deletions includes/data/loader/class-wc-tax-class-loader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
/**
* DataLoader - WC_Tax_Class_Loader
*
* Loads Models for WooCommerce Tax Classes defined in custom DB tables.
*
* @package WPGraphQL\WooCommerce\Data\Loader
* @since TBD
*/

namespace WPGraphQL\WooCommerce\Data\Loader;

/**
* Class WC_Tax_Class_Loader
*/
class WC_Tax_Class_Loader extends WC_Db_Loader {
/**
* WC_Tax_Class_Loader constructor
*
* @param \WPGraphQL\AppContext $context AppContext instance.
*/
public function __construct( $context ) {
parent::__construct( $context, 'TAX_CLASS' );
}
}
25 changes: 25 additions & 0 deletions includes/data/loader/class-wc-tax-rate-loader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
/**
* DataLoader - WC_Tax_Rate_Loader
*
* Loads Models for WooCommerce Tax Rates defined in custom DB tables.
*
* @package WPGraphQL\WooCommerce\Data\Loader
* @since TBD
*/

namespace WPGraphQL\WooCommerce\Data\Loader;

/**
* Class WC_Tax_Rate_Loader
*/
class WC_Tax_Rate_Loader extends WC_Db_Loader {
/**
* WC_Tax_Rate_Loader constructor
*
* @param \WPGraphQL\AppContext $context AppContext instance.
*/
public function __construct( $context ) {
parent::__construct( $context, 'TAX_RATE' );
}
}
Loading