You are here

public function WishlistPurchaseItemList::removePurchase in Commerce Wishlist 8.3

Removes the matching purchase.

Parameters

\Drupal\commerce_wishlist\WishlistPurchase $purchase: The purchase.

Return value

$this

Overrides WishlistPurchaseItemListInterface::removePurchase

File

src/Plugin/Field/FieldType/WishlistPurchaseItemList.php, line 30

Class

WishlistPurchaseItemList
Provides the item list class for the wishlist purchase field type.

Namespace

Drupal\commerce_wishlist\Plugin\Field\FieldType

Code

public function removePurchase(WishlistPurchase $purchase) {

  /** @var \Drupal\commerce_wishlist\Plugin\Field\FieldType\WishlistPurchaseItem $field_item */
  foreach ($this->list as $key => $field_item) {
    if ($purchase == $field_item
      ->toPurchase()) {
      $this
        ->removeItem($key);
    }
  }
}