You are here

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();
}