Automattic\WooCommerce\Internal\Features

FeaturesController::sync_iapi_mini_cart_featurepublicWC 1.0

Synchronize the 'experimental-iapi-mini-cart' feature flag with the admin Features system.

Method of the class: FeaturesController{}

No Hooks.

Returns

Array. The modified list of features.

Usage

$FeaturesController = new FeaturesController();
$FeaturesController->sync_iapi_mini_cart_feature( $features );
$features(array) (required)
The original list of features.

FeaturesController::sync_iapi_mini_cart_feature() code WC 10.3.3

public function sync_iapi_mini_cart_feature( $features ) {
	$option_name = 'woocommerce_feature_experimental-iapi-mini-cart_enabled';
	$is_enabled  = 'yes' === get_option( $option_name, 'no' );

	if ( $is_enabled ) {
		if ( ! in_array( 'experimental-iapi-mini-cart', $features, true ) ) {
			$features[] = 'experimental-iapi-mini-cart';
		}
	} else {
		$features = array_filter(
			$features,
			function ( $feature ) {
				return 'experimental-iapi-mini-cart' !== $feature;
			}
		);
	}
	return $features;
}