static function (ContainerInterface $container): SubscriptionHelper { return new SubscriptionHelper(); }, 'subscription.renewal-handler' => static function (ContainerInterface $container): RenewalHandler { $logger = $container->get('woocommerce.logger.woocommerce'); $repository = $container->get('subscription.repository.payment-token'); $endpoint = $container->get('api.endpoint.order'); $purchaseFactory = $container->get('api.factory.purchase-unit'); $payerFactory = $container->get('api.factory.payer'); return new RenewalHandler( $logger, $repository, $endpoint, $purchaseFactory, $payerFactory ); }, 'subscription.repository.payment-token' => static function (ContainerInterface $container): PaymentTokenRepository { $factory = $container->get('api.factory.payment-token'); $endpoint = $container->get('api.endpoint.payment-token'); return new PaymentTokenRepository($factory, $endpoint); }, ];