function commerce_wishlist_update_8310 in Commerce Wishlist 8.3
Update wishlist settings.
File
- ./
commerce_wishlist.install, line 258 - Contains install and update functions for Commerce Wishlist.
Code
function commerce_wishlist_update_8310() {
/** @var \Drupal\Core\Config\ConfigFactoryInterface $config_factory */
$config_factory = \Drupal::service('config.factory');
// We don't allow multiple wishlists by default.
$allow_multiple = FALSE;
// Load all wishlist types.
$wishlist_types = WishlistType::loadMultiple();
/** @var \Drupal\commerce_wishlist\Entity\WishlistTypeInterface $wishlist_type */
foreach ($wishlist_types as $wishlist_type) {
if ($allow_multiple = $wishlist_type
->get('allowMultiple')) {
break;
}
}
$config = $config_factory
->getEditable('commerce_wishlist.settings');
$config
->set('default_type', 'default');
$config
->set('allow_multiple', (bool) $allow_multiple);
$config
->save();
}