/** * @return array */ protected function createIndex() { $wishlistItem = $this->wishlistTransfer->getItems(); $wishlistIndex = []; foreach ($wishlistItem as $key => $cartItem) { if ($cartItem->getGroupKey()) { $wishlistIndex[$cartItem->getGroupKey()] = $key; } } return $wishlistIndex; }
/** * @param \Generated\Shared\Transfer\WishlistTransfer $wishlist * * @return void */ public function expandProductDetails(WishlistTransfer $wishlist) { foreach ($wishlist->getItems() as $item) { $productData = $this->productClient->getProductAbstractFromStorageByIdForCurrentLocale($item->getIdProductAbstract()); foreach ($productData['product_concrete_collection'] as $product) { if ($product['sku'] !== $item->getSku()) { continue; } $productConcrete = new ProductConcreteTransfer(); $productConcrete->setName($product['name']); $productConcrete->setSku($product['sku']); $productConcrete->setAttributes($product['attributes']); $item->setProductConcrete($productConcrete); } } }