You are here

function commerce_wishlist_user_login in Commerce Wishlist 8.3

Same name and namespace in other branches
  1. 7.3 commerce_wishlist.module \commerce_wishlist_user_login()

Implements hook_user_login().

File

./commerce_wishlist.module, line 27
Defines the Wishlist entity and associated features.

Code

function commerce_wishlist_user_login($account) {

  /** @var \Drupal\commerce_wishlist\WishlistProviderInterface $wishlist_provider */
  $wishlist_provider = \Drupal::service('commerce_wishlist.wishlist_provider');

  /** @var \Drupal\commerce_wishlist\WishlistAssignmentInterface $wishlist_assignment */
  $wishlist_assignment = \Drupal::service('commerce_wishlist.wishlist_assignment');

  // Assign the anonymous user's wishlists to the logged-in account.
  // This will only affect the wishlists that are in the user's session.
  $anonymous = new AnonymousUserSession();
  $wishlists = $wishlist_provider
    ->getWishlists($anonymous);
  $wishlist_assignment
    ->assignMultiple($wishlists, $account);
}