Skip to content

Commit be07534

Browse files
committed
🪝 Register SellerStatusFilter service and init hook
1 parent 9ff61db commit be07534

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

modules/ppcp-api-client/services.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
use WooCommerce\PayPalCommerce\ApiClient\Helper\PurchaseUnitSanitizer;
7474
use WooCommerce\PayPalCommerce\ApiClient\Helper\ReferenceTransactionStatus;
7575
use WooCommerce\PayPalCommerce\ApiClient\Helper\ProductStatusResultCache;
76+
use WooCommerce\PayPalCommerce\ApiClient\Helper\SellerStatusFilter;
7677
use WooCommerce\PayPalCommerce\ApiClient\Repository\CustomerRepository;
7778
use WooCommerce\PayPalCommerce\ApiClient\Repository\OrderRepository;
7879
use WooCommerce\PayPalCommerce\ApiClient\Repository\PartnerReferralsData;
@@ -158,12 +159,26 @@
158159
$container->get( 'api.partner_merchant_id' ),
159160
$container->get( 'api.merchant_id' ),
160161
$container->get( 'api.helper.failure-registry' ),
161-
$container->get( 'api.partners-seller-status-cache' )
162+
$container->get( 'api.partners-seller-status-cache' ),
163+
$container->get( 'api.seller-status-filter' )
162164
);
163165
},
164166
'api.partners-seller-status-cache' => static function ( ContainerInterface $container ): Cache {
165167
return new Cache( 'ppcp-seller-status-' );
166168
},
169+
'api.seller-status-filter' => static function ( ContainerInterface $container ): SellerStatusFilter {
170+
$filter = new SellerStatusFilter();
171+
172+
/**
173+
* Fires after the SellerStatusFilter is created, allowing modules or
174+
* external code to register overrides, injections, or a complete fallback.
175+
*
176+
* @param SellerStatusFilter $filter The seller status filter instance.
177+
*/
178+
do_action( 'woocommerce_paypal_payments_seller_status_filter_init', $filter );
179+
180+
return $filter;
181+
},
167182
'api.factory.sellerstatus' => static function ( ContainerInterface $container ): SellerStatusFactory {
168183
return new SellerStatusFactory();
169184
},

0 commit comments

Comments
 (0)