15
15
use Magento \Framework \GraphQl \Query \ResolverInterface ;
16
16
use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
17
17
use Magento \EavGraphQl \Model \Output \GetAttributeData ;
18
- use Magento \Framework \GraphQl \Query \Uid ;
19
- use Magento \EavGraphQl \Model \Uid as AttributeUid ;
18
+ use Magento \EavGraphQl \Model \Output \GetAttributeDataInterface ;
20
19
21
20
/**
22
21
* Resolve attribute options data for custom attribute.
@@ -29,19 +28,9 @@ class AttributesList implements ResolverInterface
29
28
private AttributeRepository $ attributeRepository ;
30
29
31
30
/**
32
- * @var Uid
31
+ * @var GetAttributeDataInterface
33
32
*/
34
- private Uid $ uid ;
35
-
36
- /**
37
- * @var AttributeUid
38
- */
39
- private AttributeUid $ attributeUid ;
40
-
41
- /**
42
- * @var GetAttributeData
43
- */
44
- private GetAttributeData $ getAttributeData ;
33
+ private GetAttributeDataInterface $ getAttributeData ;
45
34
46
35
/**
47
36
* @var SearchCriteriaBuilder
@@ -62,25 +51,21 @@ class AttributesList implements ResolverInterface
62
51
* @param AttributeRepository $attributeRepository
63
52
* @param SearchCriteriaBuilder $searchCriteriaBuilder
64
53
* @param EnumLookup $enumLookup
65
- * @param Uid $uid
66
- * @param AttributeUid $attributeUid
54
+ * @param GetAttributeDataInterface $getAttributeData
67
55
* @param array $resolvers
68
56
*/
69
57
public function __construct (
70
58
AttributeRepository $ attributeRepository ,
71
59
SearchCriteriaBuilder $ searchCriteriaBuilder ,
72
60
EnumLookup $ enumLookup ,
73
- Uid $ uid ,
74
- AttributeUid $ attributeUid ,
61
+ GetAttributeDataInterface $ getAttributeData ,
75
62
array $ resolvers = []
76
63
) {
77
64
$ this ->attributeRepository = $ attributeRepository ;
78
65
$ this ->searchCriteriaBuilder = $ searchCriteriaBuilder ;
79
66
$ this ->enumLookup = $ enumLookup ;
80
- $ this ->uid = $ uid ;
81
- $ this ->attributeUid = $ attributeUid ;
67
+ $ this ->getAttributeData = $ getAttributeData ;
82
68
$ this ->resolvers = $ resolvers ;
83
- $ this ->getAttributeData = new GetAttributeData ($ this ->attributeUid , $ this ->uid , $ this ->enumLookup );
84
69
}
85
70
86
71
/**
0 commit comments