@@ -164,7 +164,6 @@ private function includes() {
164164 require $ include_directory_path . 'model/class-product.php ' ;
165165 require $ include_directory_path . 'model/class-product-variation.php ' ;
166166 require $ include_directory_path . 'model/class-order.php ' ;
167- require $ include_directory_path . 'model/class-refund.php ' ;
168167 require $ include_directory_path . 'model/class-order-item.php ' ;
169168 require $ include_directory_path . 'model/class-shipping-method.php ' ;
170169 require $ include_directory_path . 'model/class-tax-rate.php ' ;
@@ -176,8 +175,10 @@ private function includes() {
176175
177176 // Include connection resolver trait/class files.
178177 require $ include_directory_path . 'data/connection/trait-wc-db-loader-common.php ' ;
178+ require $ include_directory_path . 'data/connection/trait-wc-cpt-loader-common.php ' ;
179179 require $ include_directory_path . 'data/connection/class-cart-item-connection-resolver.php ' ;
180180 require $ include_directory_path . 'data/connection/class-downloadable-item-connection-resolver.php ' ;
181+ require $ include_directory_path . 'data/connection/class-order-connection-resolver.php ' ;
181182 require $ include_directory_path . 'data/connection/class-order-item-connection-resolver.php ' ;
182183 require $ include_directory_path . 'data/connection/class-payment-gateway-connection-resolver.php ' ;
183184 require $ include_directory_path . 'data/connection/class-product-attribute-connection-resolver.php ' ;
@@ -186,11 +187,8 @@ private function includes() {
186187 require $ include_directory_path . 'data/connection/class-variation-attribute-connection-resolver.php ' ;
187188
188189 // Include deprecated resolver trait/class files.
189- require $ include_directory_path . 'data/connection/trait-wc-cpt-loader-common.php ' ;
190190 require $ include_directory_path . 'data/connection/class-coupon-connection-resolver.php ' ;
191191 require $ include_directory_path . 'data/connection/class-product-connection-resolver.php ' ;
192- require $ include_directory_path . 'data/connection/class-refund-connection-resolver.php ' ;
193- require $ include_directory_path . 'data/connection/class-order-connection-resolver.php ' ;
194192 require $ include_directory_path . 'data/connection/class-customer-connection-resolver.php ' ;
195193
196194 // Include mutation processor class files.
@@ -203,6 +201,10 @@ private function includes() {
203201 // Include factory class file.
204202 require $ include_directory_path . 'data/class-factory.php ' ;
205203
204+ // Include DB hooks class files.
205+ require $ include_directory_path . 'data/cursor/class-cot-cursor.php ' ;
206+ require $ include_directory_path . 'data/class-db-hooks.php ' ;
207+
206208 // Include enum type class files.
207209 require $ include_directory_path . 'type/enum/class-backorders.php ' ;
208210 require $ include_directory_path . 'type/enum/class-cart-error-type.php ' ;
@@ -378,14 +380,23 @@ function () {
378380 }//end if
379381 }
380382
383+ /**
384+ * Returns true if any authorizing urls are enabled.
385+ *
386+ * @return array
387+ */
388+ public static function get_enabled_auth_urls () {
389+ return woographql_setting ( 'enable_authorizing_url_fields ' , [] );
390+ }
391+
381392 /**
382393 * Returns true if any authorizing urls are enabled.
383394 *
384395 * @return bool
385396 */
386397 public static function auth_router_is_enabled () {
387398 return defined ( 'WPGRAPHQL_WOOCOMMERCE_ENABLE_AUTH_URLS ' )
388- || ! empty ( array_keys ( woographql_setting ( ' enable_authorizing_url_fields ' , [] ) ) );
399+ || ! empty ( self :: get_enabled_auth_urls ( ) );
389400 }
390401
391402 /**
@@ -407,6 +418,9 @@ private function setup() {
407418 // Initialize WooGraphQL Settings.
408419 new Admin ();
409420
421+ // Initialize WooGraphQL DB hooks.
422+ new Data \DB_Hooks ();
423+
410424 // Setup minor integrations.
411425 Functions \setup_minor_integrations ();
412426
0 commit comments