|
73 | 73 | use WooCommerce\PayPalCommerce\ApiClient\Helper\PurchaseUnitSanitizer; |
74 | 74 | use WooCommerce\PayPalCommerce\ApiClient\Helper\ReferenceTransactionStatus; |
75 | 75 | use WooCommerce\PayPalCommerce\ApiClient\Helper\ProductStatusResultCache; |
| 76 | +use WooCommerce\PayPalCommerce\ApiClient\Helper\SellerStatusFilter; |
76 | 77 | use WooCommerce\PayPalCommerce\ApiClient\Repository\CustomerRepository; |
77 | 78 | use WooCommerce\PayPalCommerce\ApiClient\Repository\OrderRepository; |
78 | 79 | use WooCommerce\PayPalCommerce\ApiClient\Repository\PartnerReferralsData; |
|
158 | 159 | $container->get( 'api.partner_merchant_id' ), |
159 | 160 | $container->get( 'api.merchant_id' ), |
160 | 161 | $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' ) |
162 | 164 | ); |
163 | 165 | }, |
164 | 166 | 'api.partners-seller-status-cache' => static function ( ContainerInterface $container ): Cache { |
165 | 167 | return new Cache( 'ppcp-seller-status-' ); |
166 | 168 | }, |
| 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 | + }, |
167 | 182 | 'api.factory.sellerstatus' => static function ( ContainerInterface $container ): SellerStatusFactory { |
168 | 183 | return new SellerStatusFactory(); |
169 | 184 | }, |
|
0 commit comments