From 4a88183f733bdcfa3a9e37fdd5b57acf8cb04620 Mon Sep 17 00:00:00 2001 From: Vasudev Date: Tue, 11 Jul 2023 10:42:17 +0530 Subject: [PATCH] Model Wishlist key is added if it misssed to pass in graphql. --- .../Model/Resolver/WishlistItemsResolver.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/code/Magento/WishlistGraphQl/Model/Resolver/WishlistItemsResolver.php b/app/code/Magento/WishlistGraphQl/Model/Resolver/WishlistItemsResolver.php index 36a03da2b79a9..1f126433022f1 100644 --- a/app/code/Magento/WishlistGraphQl/Model/Resolver/WishlistItemsResolver.php +++ b/app/code/Magento/WishlistGraphQl/Model/Resolver/WishlistItemsResolver.php @@ -7,7 +7,6 @@ namespace Magento\WishlistGraphQl\Model\Resolver; -use Magento\Framework\Exception\LocalizedException; use Magento\Framework\GraphQl\Config\Element\Field; use Magento\Framework\GraphQl\Query\ResolverInterface; use Magento\Framework\GraphQl\Schema\Type\ResolveInfo; @@ -17,12 +16,18 @@ use Magento\Wishlist\Model\ResourceModel\Item\CollectionFactory as WishlistItemCollectionFactory; use Magento\Wishlist\Model\Item; use Magento\Wishlist\Model\Wishlist; +use Magento\Wishlist\Model\WishlistFactory; /** * Fetches the Wishlist Items data according to the GraphQL schema */ class WishlistItemsResolver implements ResolverInterface { + /** + * @var WishlistFactory + */ + private $wishlistFactory; + /** * @var WishlistItemCollectionFactory */ @@ -36,13 +41,16 @@ class WishlistItemsResolver implements ResolverInterface /** * @param WishlistItemCollectionFactory $wishlistItemCollectionFactory * @param StoreManagerInterface $storeManager + * @param WishlistFactory $wishlistFactory */ public function __construct( WishlistItemCollectionFactory $wishlistItemCollectionFactory, - StoreManagerInterface $storeManager + StoreManagerInterface $storeManager, + WishlistFactory $wishlistFactory ) { $this->wishlistItemCollectionFactory = $wishlistItemCollectionFactory; $this->storeManager = $storeManager; + $this->wishlistFactory = $wishlistFactory; } /** @@ -56,7 +64,7 @@ public function resolve( array $args = null ) { if (!isset($value['model'])) { - throw new LocalizedException(__('Missing key "model" in Wishlist value data')); + $value['model'] = $this->wishlistFactory->create(); } /** @var Wishlist $wishlist */ $wishlist = $value['model'];