renew( $order, $container ); }, 10, 2 ); add_action( 'woocommerce_scheduled_subscription_payment_' . CreditCardGateway::ID, function ( $amount, $order ) use ( $container ) { $this->renew( $order, $container ); }, 10, 2 ); } /** * @param $order * @param ContainerInterface|null $container * @return void */ protected function renew( $order, ?ContainerInterface $container ) { if ( ! is_a( $order, \WC_Order::class ) ) { return; } /** @var RenewalHandler $handler */ $handler = $container->get( 'subscription.renewal-handler' ); $handler->renew( $order ); } /** * Returns the key for the module. * * @return string|void */ public function getKey() { } }