14
14
use Magento \Framework \GraphQl \Config \Element \Field ;
15
15
use Magento \Framework \GraphQl \Query \ResolverInterface ;
16
16
use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
17
- use Magento \Catalog \Model \View \Asset \ImageFactory as AssetImageFactory ;
18
17
19
18
/**
20
19
* Returns media url
@@ -30,21 +29,16 @@ class Url implements ResolverInterface
30
29
*/
31
30
private $ placeholderProvider ;
32
31
33
- private $ assetImageFactory ;
34
-
35
32
/**
36
33
* @param ImageFactory $productImageFactory
37
34
* @param PlaceholderProvider $placeholderProvider
38
- * @param AssetImageFactory $assetImageFactory
39
35
*/
40
36
public function __construct (
41
37
ImageFactory $ productImageFactory ,
42
- PlaceholderProvider $ placeholderProvider ,
43
- AssetImageFactory $ assetImageFactory
38
+ PlaceholderProvider $ placeholderProvider
44
39
) {
45
40
$ this ->productImageFactory = $ productImageFactory ;
46
41
$ this ->placeholderProvider = $ placeholderProvider ;
47
- $ this ->assetImageFactory = $ assetImageFactory ;
48
42
}
49
43
50
44
/**
@@ -72,13 +66,10 @@ public function resolve(
72
66
return $ this ->getImageUrl ($ value ['image_type ' ], $ imagePath );
73
67
}
74
68
if (isset ($ value ['file ' ])) {
75
- $ asset = $ this ->assetImageFactory ->create (
76
- [
77
- 'miscParams ' => [],
78
- 'filePath ' => $ value ['file ' ]
79
- ]
80
- );
81
- return $ asset ->getUrl ();
69
+ $ image = $ this ->productImageFactory ->create ();
70
+ $ image ->setDestinationSubdir ('image ' )->setBaseFile ($ value ['file ' ]);
71
+ $ imageUrl = $ image ->getUrl ();
72
+ return $ imageUrl ;
82
73
}
83
74
return [];
84
75
}
0 commit comments