14
14
/**
15
15
* Cart Item repository class for guest carts.
16
16
*/
17
- class GuestCartItemRepository extends Repository implements \Magento \Quote \Api \GuestCartItemRepositoryInterface
17
+ class GuestCartItemRepository implements \Magento \Quote \Api \GuestCartItemRepositoryInterface
18
18
{
19
+ /**
20
+ * @var Repository
21
+ */
22
+ protected $ repository ;
23
+
19
24
/**
20
25
* @var QuoteIdMaskFactory
21
26
*/
@@ -24,19 +29,15 @@ class GuestCartItemRepository extends Repository implements \Magento\Quote\Api\G
24
29
/**
25
30
* Constructs a read service object.
26
31
*
27
- * @param \Magento\Quote\Model\QuoteRepository $quoteRepository
28
- * @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
29
- * @param \Magento\Quote\Api\Data\CartItemInterfaceFactory $itemDataFactory
32
+ * @param \Magento\Quote\Model\Quote\Item\Repository $repository
30
33
* @param QuoteIdMaskFactory $quoteIdMaskFactory
31
34
*/
32
35
public function __construct (
33
- \Magento \Quote \Model \QuoteRepository $ quoteRepository ,
34
- \Magento \Catalog \Api \ProductRepositoryInterface $ productRepository ,
35
- \Magento \Quote \Api \Data \CartItemInterfaceFactory $ itemDataFactory ,
36
+ \Magento \Quote \Model \Quote \Item \Repository $ repository ,
36
37
QuoteIdMaskFactory $ quoteIdMaskFactory
37
38
) {
38
39
$ this ->quoteIdMaskFactory = $ quoteIdMaskFactory ;
39
- parent :: __construct ( $ quoteRepository , $ productRepository , $ itemDataFactory ) ;
40
+ $ this -> repository = $ repository ;
40
41
}
41
42
42
43
/**
@@ -46,7 +47,7 @@ public function getList($cartId)
46
47
{
47
48
/** @var $quoteIdMask QuoteIdMask */
48
49
$ quoteIdMask = $ this ->quoteIdMaskFactory ->create ()->load ($ cartId , 'masked_id ' );
49
- $ cartItemList = parent :: getList ($ quoteIdMask ->getId ());
50
+ $ cartItemList = $ this -> repository -> getList ($ quoteIdMask ->getId ());
50
51
/** @var $item CartItemInterface */
51
52
foreach ($ cartItemList as $ item ) {
52
53
$ item ->setQuoteId ($ quoteIdMask ->getMaskedId ());
@@ -62,7 +63,7 @@ public function save(\Magento\Quote\Api\Data\CartItemInterface $cartItem)
62
63
/** @var $quoteIdMask QuoteIdMask */
63
64
$ quoteIdMask = $ this ->quoteIdMaskFactory ->create ()->load ($ cartItem ->getQuoteId (), 'masked_id ' );
64
65
$ cartItem ->setQuoteId ($ quoteIdMask ->getId ());
65
- return parent :: save ($ cartItem );
66
+ return $ this -> repository -> save ($ cartItem );
66
67
}
67
68
68
69
/**
@@ -72,17 +73,17 @@ public function deleteById($cartId, $itemId)
72
73
{
73
74
/** @var $quoteIdMask QuoteIdMask */
74
75
$ quoteIdMask = $ this ->quoteIdMaskFactory ->create ()->load ($ cartId , 'masked_id ' );
75
- return parent :: deleteById ($ quoteIdMask ->getId (), $ itemId );
76
+ return $ this -> repository -> deleteById ($ quoteIdMask ->getId (), $ itemId );
76
77
}
77
78
78
79
/**
79
80
* {@inheritdoc}
80
81
*/
81
- public function saveForCustomer ( $ customerId , \Magento \Quote \Api \Data \CartItemInterface $ cartItem )
82
+ public function delete ( \Magento \Quote \Api \Data \CartItemInterface $ cartItem )
82
83
{
83
84
/** @var $quoteIdMask QuoteIdMask */
84
85
$ quoteIdMask = $ this ->quoteIdMaskFactory ->create ()->load ($ cartItem ->getQuoteId (), 'masked_id ' );
85
86
$ cartItem ->setQuoteId ($ quoteIdMask ->getId ());
86
- return parent :: saveForCustomer ( $ customerId , $ cartItem );
87
+ return $ this -> repository -> delete ( $ cartItem );
87
88
}
88
89
}
0 commit comments