You are here

public function WishlistSession::deleteWishlistId in Commerce Wishlist 8.3

Deletes the given wishlist ID from the session.

Parameters

int $wishlist_id: The wishlist ID.

Overrides WishlistSessionInterface::deleteWishlistId

File

src/WishlistSession.php, line 56

Class

WishlistSession
Default implementation of the wishlist session.

Namespace

Drupal\commerce_wishlist

Code

public function deleteWishlistId($wishlist) {
  $ids = $this->session
    ->get('commerce_wishlists', []);
  $ids = array_diff($ids, [
    $wishlist,
  ]);
  if (!empty($ids)) {
    $this->session
      ->set('commerce_wishlists', $ids);
  }
  else {

    // Remove the empty list to allow the system to clean up empty sessions.
    $this->session
      ->remove('commerce_wishlists');
  }
}