Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GuestCartItemRepository.php
Go to the documentation of this file.
1 <?php
8 
12 use Magento\Quote\Model\QuoteIdMaskFactory;
13 
18 {
22  protected $repository;
23 
28 
35  public function __construct(
37  QuoteIdMaskFactory $quoteIdMaskFactory
38  ) {
39  $this->quoteIdMaskFactory = $quoteIdMaskFactory;
40  $this->repository = $repository;
41  }
42 
46  public function getList($cartId)
47  {
49  $quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id');
50  $cartItemList = $this->repository->getList($quoteIdMask->getQuoteId());
52  foreach ($cartItemList as $item) {
53  $item->setQuoteId($quoteIdMask->getMaskedId());
54  }
55  return $cartItemList;
56  }
57 
61  public function save(\Magento\Quote\Api\Data\CartItemInterface $cartItem)
62  {
64  $quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartItem->getQuoteId(), 'masked_id');
65  $cartItem->setQuoteId($quoteIdMask->getQuoteId());
66  return $this->repository->save($cartItem);
67  }
68 
72  public function deleteById($cartId, $itemId)
73  {
75  $quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id');
76  return $this->repository->deleteById($quoteIdMask->getQuoteId(), $itemId);
77  }
78 }
save(\Magento\Quote\Api\Data\CartItemInterface $cartItem)
$cartId
Definition: quote.php:22
__construct(\Magento\Quote\Api\CartItemRepositoryInterface $repository, QuoteIdMaskFactory $quoteIdMaskFactory)