You are here

public function Wishlist::createDuplicate in Commerce Wishlist 8.3

Creates a duplicate of the entity.

Return value

static A clone of $this with all identifiers unset, so saving it inserts a new entity into the storage system.

Overrides ContentEntityBase::createDuplicate

File

src/Entity/Wishlist.php, line 89

Class

Wishlist
Defines the wishlist entity class.

Namespace

Drupal\commerce_wishlist\Entity

Code

public function createDuplicate() {
  $duplicate = parent::createDuplicate();

  // Unique code cannot be transferred because their codes are unique.
  $duplicate
    ->set('code', NULL);

  // We don't duplicate wishlist items.
  $duplicate
    ->set('wishlist_items', []);
  return $duplicate;
}