diff --git a/modules.php b/modules.php index e65db663e..83257dd30 100644 --- a/modules.php +++ b/modules.php @@ -5,6 +5,7 @@ * @package WooCommerce\PayPalCommerce */ +use WooCommerce\PayPalCommerce\PayLaterBlock\PayLaterBlockModule; use WooCommerce\PayPalCommerce\PluginModule; return function ( string $root_dir ): iterable { @@ -66,10 +67,7 @@ return function ( string $root_dir ): iterable { $modules[] = ( require "$modules_dir/ppcp-save-payment-methods/module.php" )(); } - if ( apply_filters( - 'woocommerce.feature-flags.woocommerce_paypal_payments.paylater_block_enabled', - getenv( 'PCP_PAYLATER_BLOCK' ) !== '0' - ) ) { + if ( PayLaterBlockModule::is_enabled() ) { $modules[] = ( require "$modules_dir/ppcp-paylater-block/module.php" )(); } diff --git a/modules/ppcp-paylater-block/src/PayLaterBlockModule.php b/modules/ppcp-paylater-block/src/PayLaterBlockModule.php index bd447f0ec..22dba970d 100644 --- a/modules/ppcp-paylater-block/src/PayLaterBlockModule.php +++ b/modules/ppcp-paylater-block/src/PayLaterBlockModule.php @@ -19,6 +19,17 @@ use WooCommerce\PayPalCommerce\Vendor\Psr\Container\ContainerInterface; * Class PayLaterBlockModule */ class PayLaterBlockModule implements ModuleInterface { + /** + * Returns whether the block should be loaded. + */ + public static function is_enabled(): bool { + return apply_filters( + // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + 'woocommerce.feature-flags.woocommerce_paypal_payments.paylater_block_enabled', + getenv( 'PCP_PAYLATER_BLOCK' ) !== '0' + ); + } + /** * {@inheritDoc} */