From d8bd657c94175392eca5ad462932bc2e86c51257 Mon Sep 17 00:00:00 2001
From: nmalevanec <mikola.malevanec@transoftgroup.com>
Date: Fri, 12 Jan 2018 16:48:44 +0200
Subject: [PATCH] magento/magento2#13126: 2.2.2 - Duplicating Bundle Product
 Removes Bundle Options From Original Product

---
 .../Magento/Bundle/Model/Product/CopyConstructor/Bundle.php    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/code/Magento/Bundle/Model/Product/CopyConstructor/Bundle.php b/app/code/Magento/Bundle/Model/Product/CopyConstructor/Bundle.php
index 221a7431714..20e4828835d 100644
--- a/app/code/Magento/Bundle/Model/Product/CopyConstructor/Bundle.php
+++ b/app/code/Magento/Bundle/Model/Product/CopyConstructor/Bundle.php
@@ -32,7 +32,8 @@ class Bundle implements \Magento\Catalog\Model\Product\CopyConstructorInterface
              * Set option and selection ids to 'null' in order to create new option(selection) for duplicated product,
              * but not modifying existing one, which led to lost of option(selection) in original product.
              */
-            foreach ($duplicatedBundleOption->getProductLinks() as $productLink) {
+            $productLinks = $duplicatedBundleOption->getProductLinks() ?: [];
+            foreach ($productLinks as $productLink) {
                 $productLink->setSelectionId(null);
             }
             $duplicatedBundleOption->setOptionId(null);
-- 
GitLab