7
7
8
8
namespace Magento \QuoteGraphQl \Model \Resolver \Cart ;
9
9
10
+ use Magento \Authorization \Model \UserContextInterface ;
10
11
use Magento \Framework \GraphQl \Config \Element \Field ;
11
12
use Magento \Framework \GraphQl \Query \Resolver \Value ;
12
13
use Magento \Framework \GraphQl \Query \Resolver \ValueFactory ;
@@ -42,21 +43,29 @@ class CreateEmptyCart implements ResolverInterface
42
43
*/
43
44
private $ quoteIdMaskFactory ;
44
45
46
+ /**
47
+ * @var UserContextInterface
48
+ */
49
+ private $ userContext ;
50
+
45
51
/**
46
52
* @param CartManagementInterface $cartManagement
47
53
* @param GuestCartManagementInterface $guestCartManagement
48
54
* @param ValueFactory $valueFactory
55
+ * @param UserContextInterface $userContext
49
56
* @param QuoteIdMaskFactory $quoteIdMaskFactory
50
57
*/
51
58
public function __construct (
52
59
CartManagementInterface $ cartManagement ,
53
60
GuestCartManagementInterface $ guestCartManagement ,
54
61
ValueFactory $ valueFactory ,
62
+ UserContextInterface $ userContext ,
55
63
QuoteIdMaskFactory $ quoteIdMaskFactory
56
64
) {
57
65
$ this ->cartManagement = $ cartManagement ;
58
66
$ this ->guestCartManagement = $ guestCartManagement ;
59
67
$ this ->valueFactory = $ valueFactory ;
68
+ $ this ->userContext = $ userContext ;
60
69
$ this ->quoteIdMaskFactory = $ quoteIdMaskFactory ;
61
70
}
62
71
@@ -65,7 +74,7 @@ public function __construct(
65
74
*/
66
75
public function resolve (Field $ field , $ context , ResolveInfo $ info , array $ value = null , array $ args = null ) : Value
67
76
{
68
- $ customerId = $ context ->getUserId ();
77
+ $ customerId = $ this -> userContext ->getUserId ();
69
78
70
79
if ($ customerId ) {
71
80
$ cartId = $ this ->cartManagement ->createEmptyCartForCustomer ($ customerId );
0 commit comments