diff --git a/app/code/Magento/QuoteGraphQl/Model/AddProductsToCart.php b/app/code/Magento/QuoteGraphQl/Model/AddProductsToCart.php index 65bafa584560a..7de91b4ffdaf7 100644 --- a/app/code/Magento/QuoteGraphQl/Model/AddProductsToCart.php +++ b/app/code/Magento/QuoteGraphQl/Model/AddProductsToCart.php @@ -25,12 +25,14 @@ class AddProductsToCart * @param AddProductsToCartService $addProductsToCartService * @param ScopeConfigInterface $scopeConfig * @param PrecursorInterface $cartItemPrecursor + * @param CartItemFactory $cartItemFactory */ public function __construct( private readonly GetCartForUser $getCartForUser, private readonly AddProductsToCartService $addProductsToCartService, private readonly ScopeConfigInterface $scopeConfig, - private readonly PrecursorInterface $cartItemPrecursor + private readonly PrecursorInterface $cartItemPrecursor, + private readonly CartItemFactory $cartItemFactory ) { } @@ -53,7 +55,7 @@ public function execute($context, ?array $args): array $cartItemsData = $this->cartItemPrecursor->process($cartItemsData, $context); $cartItems = []; foreach ($cartItemsData as $cartItemData) { - $cartItems[] = (new CartItemFactory())->create($cartItemData); + $cartItems[] = $this->cartItemFactory->create($cartItemData); } /** @var AddProductsToCartOutput $addProductsToCartOutput */ diff --git a/app/code/Magento/WishlistGraphQl/Model/Resolver/Wishlist/AddToCart.php b/app/code/Magento/WishlistGraphQl/Model/Resolver/Wishlist/AddToCart.php index b8a844dc9b644..320ae5e7c5eb6 100755 --- a/app/code/Magento/WishlistGraphQl/Model/Resolver/Wishlist/AddToCart.php +++ b/app/code/Magento/WishlistGraphQl/Model/Resolver/Wishlist/AddToCart.php @@ -76,6 +76,11 @@ class AddToCart implements ResolverInterface */ private $cartItemsRequestBuilder; + /** + * @var CartItemFactory + */ + private $cartItemFactory; + /** * @param WishlistResourceModel $wishlistResource * @param WishlistFactory $wishlistFactory @@ -86,6 +91,7 @@ class AddToCart implements ResolverInterface * @param CreateEmptyCartForCustomer $createEmptyCartForCustomer * @param AddProductsToCartService $addProductsToCart * @param CartItemsRequestBuilder $cartItemsRequestBuilder + * @param CartItemFactory $cartItemFactory */ public function __construct( WishlistResourceModel $wishlistResource, @@ -96,7 +102,8 @@ public function __construct( LocaleQuantityProcessor $quantityProcessor, CreateEmptyCartForCustomer $createEmptyCartForCustomer, AddProductsToCartService $addProductsToCart, - CartItemsRequestBuilder $cartItemsRequestBuilder + CartItemsRequestBuilder $cartItemsRequestBuilder, + CartItemFactory $cartItemFactory ) { $this->wishlistResource = $wishlistResource; $this->wishlistFactory = $wishlistFactory; @@ -107,6 +114,7 @@ public function __construct( $this->createEmptyCartForCustomer = $createEmptyCartForCustomer; $this->addProductsToCartService = $addProductsToCart; $this->cartItemsRequestBuilder = $cartItemsRequestBuilder; + $this->cartItemFactory = $cartItemFactory; } /** @@ -164,7 +172,7 @@ public function resolve( $item->getProduct()->setDisableAddToCart($disableAddToCart); $cartItemData = $this->cartItemsRequestBuilder->build($item); - $cartItem = (new CartItemFactory())->create($cartItemData); + $cartItem = $this->cartItemFactory->create($cartItemData); /** @var AddProductsToCartOutput $addProductsToCartOutput */ $addProductsToCartOutput = $this->addProductsToCartService->execute($maskedCartId, [$cartItem]);