15
15
use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
16
16
use Magento \SendFriend \Model \SendFriend ;
17
17
use Magento \SendFriend \Model \SendFriendFactory ;
18
- use Magento \SendFriendGraphQl \Model \Resolver \ProductService ;
19
-
18
+ use Magento \SendFriendGraphQl \Model \Provider \GetProduct ;
20
19
/**
21
20
* @inheritdoc
22
21
*/
@@ -38,26 +37,26 @@ class SendEmailToFriend implements ResolverInterface
38
37
private $ eventManager ;
39
38
40
39
/**
41
- * @var ProductService
40
+ * @var GetProduct
42
41
*/
43
- private $ productService ;
42
+ private $ getProductProvider ;
44
43
45
44
/**
46
45
* @param SendFriendFactory $sendFriendFactory
47
46
* @param DataObjectFactory $dataObjectFactory
48
47
* @param ManagerInterface $eventManager
49
- * @param ProductService $productService
48
+ * @param GetProduct $getProductProvider
50
49
*/
51
50
public function __construct (
52
51
SendFriendFactory $ sendFriendFactory ,
53
52
DataObjectFactory $ dataObjectFactory ,
54
53
ManagerInterface $ eventManager ,
55
- ProductService $ productService
54
+ GetProduct $ getProductProvider
56
55
) {
57
56
$ this ->sendFriendFactory = $ sendFriendFactory ;
58
57
$ this ->dataObjectFactory = $ dataObjectFactory ;
59
58
$ this ->eventManager = $ eventManager ;
60
- $ this ->productService = $ productService ;
59
+ $ this ->getProductProvider = $ getProductProvider ;
61
60
}
62
61
63
62
/**
@@ -74,7 +73,7 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
74
73
);
75
74
}
76
75
77
- $ product = $ this ->productService -> getProduct ($ args ['input ' ]['product_id ' ]);
76
+ $ product = $ this ->getProductProvider -> execute ($ args ['input ' ]['product_id ' ]);
78
77
$ this ->eventManager ->dispatch ('sendfriend_product ' , ['product ' => $ product ]);
79
78
$ sendFriend ->setProduct ($ product );
80
79
0 commit comments