singleton( ActionSchedulerPruner::class, static fn ( Container $c ): ActionSchedulerPruner => new ActionSchedulerPruner( $c->get( Logger::class ) ) ); $container->singleton( AbandonedOrdersSweep::class, static fn ( Container $c ): AbandonedOrdersSweep => new AbandonedOrdersSweep( $c->get( OrderService::class ), $c->get( Logger::class ) ) ); } /** * Attach the maintenance jobs to WordPress (their self-scheduling init hook * and job handlers). * * @since 1.0.0 * * @param Container $container The shared plugin container. * @return void */ public function boot( Container $container ): void { $container->get( ActionSchedulerPruner::class )->hooks(); $container->get( AbandonedOrdersSweep::class )->hooks(); } }