Automattic\WooCommerce\Internal\Features
FeaturesController::sync_iapi_mini_cart_feature
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() 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;
}