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_wishlistCode
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');
}
}