MatchedProduct
getMatchedProduct(- dynamic product,
- dynamic productPreferencesManager,
- dynamic userPreferences
)
Implementation
static MatchedProduct getMatchedProduct(
final Product product,
final ProductPreferencesManager productPreferencesManager,
final UserPreferences userPreferences,
) {
final List<String> excludedAttributeIds =
userPreferences.getExcludedAttributeIds();
if (userPreferences.getFlag(
UserPreferencesDevMode.userPreferencesFlagStrongMatching,
) ??
false) {
return _StrongMatchedProduct(
product,
productPreferencesManager,
excludedAttributeIds,
);
}
return _LenientMatchedProduct(
product,
productPreferencesManager,
excludedAttributeIds,
);
}