get( DataRetentionController::class )->on_woo_install_or_update(); } /** * Register hooks and services. * * @internal */ public function init_hooks() { add_filter( 'woocommerce_data_stores', array( $this, 'register_data_stores' ) ); $container = wc_get_container(); $container->get( EmailManager::class ); $container->get( StockSyncController::class ); $container->get( NotificationsProcessor::class ); $container->get( PrivacyEraser::class ); $container->get( DataRetentionController::class ); $container->get( EmailActionController::class ); $container->get( ProductPageIntegration::class ); $container->get( FormHandlerService::class ); if ( is_admin() ) { $container->get( AdminManager::class ); } } /** * Register the data stores. * * @param array $data_stores Data stores. * @return array */ public function register_data_stores( $data_stores ) { if ( ! is_array( $data_stores ) ) { return $data_stores; } $data_stores['stock_notification'] = wc_get_container()->get( StockNotificationsDataStore::class ); return $data_stores; } }