9
9
use Magento \Framework \Api \Data \ImageContentInterface ;
10
10
use Magento \Framework \App \Filesystem \DirectoryList ;
11
11
use Magento \Framework \Exception \LocalizedException ;
12
- use Magento \Framework \Filesystem \ DriverInterface ;
12
+ use Magento \Framework \App \ ObjectManager ;
13
13
14
14
/**
15
15
* Catalog product Media Gallery attribute processor.
@@ -60,15 +60,15 @@ class Processor
60
60
/**
61
61
* @var \Magento\Framework\File\Mime
62
62
*/
63
- protected $ mime ;
63
+ private $ mime ;
64
64
65
65
/**
66
66
* @param \Magento\Catalog\Api\ProductAttributeRepositoryInterface $attributeRepository
67
67
* @param \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb
68
68
* @param \Magento\Catalog\Model\Product\Media\Config $mediaConfig
69
69
* @param \Magento\Framework\Filesystem $filesystem
70
70
* @param \Magento\Catalog\Model\ResourceModel\Product\Gallery $resourceModel
71
- * @param \Magento\Framework\File\Mime $mime
71
+ * @param \Magento\Framework\File\Mime|null $mime
72
72
* @throws \Magento\Framework\Exception\FileSystemException
73
73
*/
74
74
public function __construct (
@@ -77,14 +77,14 @@ public function __construct(
77
77
\Magento \Catalog \Model \Product \Media \Config $ mediaConfig ,
78
78
\Magento \Framework \Filesystem $ filesystem ,
79
79
\Magento \Catalog \Model \ResourceModel \Product \Gallery $ resourceModel ,
80
- \Magento \Framework \File \Mime $ mime
80
+ \Magento \Framework \File \Mime $ mime = null
81
81
) {
82
82
$ this ->attributeRepository = $ attributeRepository ;
83
83
$ this ->fileStorageDb = $ fileStorageDb ;
84
84
$ this ->mediaConfig = $ mediaConfig ;
85
85
$ this ->mediaDirectory = $ filesystem ->getDirectoryWrite (DirectoryList::MEDIA );
86
86
$ this ->resourceModel = $ resourceModel ;
87
- $ this ->mime = $ mime ;
87
+ $ this ->mime = $ mime ?: ObjectManager:: getInstance ()-> get (\ Magento \ Framework \ File \Mime::class) ;
88
88
}
89
89
90
90
/**
0 commit comments