7
7
namespace Magento \GraphQlCatalog \Model \Resolver ;
8
8
9
9
use Magento \Catalog \Api \ProductRepositoryInterface ;
10
- use Magento \GraphQlCatalog \Model \Resolver \Products \Product ;
10
+ use Magento \GraphQlCatalog \Model \Resolver \Products \ProductDataProvider ;
11
11
use Magento \GraphQl \Model \ResolverInterface ;
12
12
use Magento \Framework \GraphQl \Argument \SearchCriteria \Builder ;
13
13
use Magento \Framework \GraphQl \Exception \GraphQlInputException ;
14
- use Magento \GraphQl \Model \ContextInterface ;
14
+ use Magento \GraphQl \Model \ResolverContextInterface ;
15
15
16
16
/**
17
17
* Products field resolver, used for GraphQL request processing.
@@ -29,29 +29,29 @@ class Products implements ResolverInterface
29
29
private $ searchCriteriaBuilder ;
30
30
31
31
/**
32
- * @var Product
32
+ * @var ProductDataProvider
33
33
*/
34
- private $ productResolver ;
34
+ private $ productDataProvider ;
35
35
36
36
/**
37
37
* @param ProductRepositoryInterface $productRepository
38
38
* @param Builder $searchCriteriaBuilder
39
- * @param \Magento\GraphQlCatalog\Model\Resolver\Products\Product $productResolver
39
+ * @param ProductDataProvider $productDataProvider
40
40
*/
41
41
public function __construct (
42
42
ProductRepositoryInterface $ productRepository ,
43
43
Builder $ searchCriteriaBuilder ,
44
- Product $ productResolver
44
+ ProductDataProvider $ productDataProvider
45
45
) {
46
46
$ this ->productRepository = $ productRepository ;
47
47
$ this ->searchCriteriaBuilder = $ searchCriteriaBuilder ;
48
- $ this ->productResolver = $ productResolver ;
48
+ $ this ->productDataProvider = $ productDataProvider ;
49
49
}
50
50
51
51
/**
52
52
* {@inheritdoc}
53
53
*/
54
- public function resolve (array $ args , ContextInterface $ context )
54
+ public function resolve (array $ args , ResolverContextInterface $ context )
55
55
{
56
56
$ searchCriteria = $ this ->searchCriteriaBuilder ->build ($ args );
57
57
$ itemsResults = $ this ->productRepository ->getList ($ searchCriteria );
@@ -60,7 +60,7 @@ public function resolve(array $args, ContextInterface $context)
60
60
61
61
$ products = [];
62
62
foreach ($ items as $ item ) {
63
- $ products [] = $ this ->productResolver ->getProduct ($ item ->getSku ());
63
+ $ products [] = $ this ->productDataProvider ->getProduct ($ item ->getSku ());
64
64
}
65
65
66
66
$ maxPages = ceil ($ itemsResults ->getTotalCount () / $ searchCriteria ->getPageSize ());
0 commit comments