$extensions * @return array */ public static function register_portal_extensions( array $extensions ): array { $extensions[] = self::woopayments_express_extension(); $extensions[] = self::stripe_express_extension(); $extensions[] = self::mollie_applepay_express_extension(); $extensions[] = self::mollie_paypal_express_extension(); $extensions[] = self::woocommerce_germanized_extension(); return $extensions; } private static function woopayments_express_extension(): WooPaymentsExpressCheckoutPortalExtension { if ( null === self::$woopayments_express_extension ) { self::$woopayments_express_extension = new WooPaymentsExpressCheckoutPortalExtension(); } return self::$woopayments_express_extension; } private static function stripe_express_extension(): StripeExpressCheckoutPortalExtension { if ( null === self::$stripe_express_extension ) { self::$stripe_express_extension = new StripeExpressCheckoutPortalExtension(); } return self::$stripe_express_extension; } private static function mollie_applepay_express_extension(): MollieApplePayExpressPortalExtension { if ( null === self::$mollie_applepay_express_extension ) { self::$mollie_applepay_express_extension = new MollieApplePayExpressPortalExtension(); } return self::$mollie_applepay_express_extension; } private static function mollie_paypal_express_extension(): MolliePaypalExpressPortalExtension { if ( null === self::$mollie_paypal_express_extension ) { self::$mollie_paypal_express_extension = new MolliePaypalExpressPortalExtension(); } return self::$mollie_paypal_express_extension; } private static function woocommerce_germanized_extension(): WooCommerceGermanizedPortalExtension { if ( null === self::$woocommerce_germanized_extension ) { self::$woocommerce_germanized_extension = new WooCommerceGermanizedPortalExtension(); } return self::$woocommerce_germanized_extension; } }