99use Magento \Framework \Api \Data \ImageContentInterface ;
1010use Magento \Framework \App \Filesystem \DirectoryList ;
1111use Magento \Framework \Exception \LocalizedException ;
12- use Magento \Framework \Filesystem \ DriverInterface ;
12+ use Magento \Framework \App \ ObjectManager ;
1313
1414/**
1515 * Catalog product Media Gallery attribute processor.
@@ -60,15 +60,15 @@ class Processor
6060 /**
6161 * @var \Magento\Framework\File\Mime
6262 */
63- protected $ mime ;
63+ private $ mime ;
6464
6565 /**
6666 * @param \Magento\Catalog\Api\ProductAttributeRepositoryInterface $attributeRepository
6767 * @param \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb
6868 * @param \Magento\Catalog\Model\Product\Media\Config $mediaConfig
6969 * @param \Magento\Framework\Filesystem $filesystem
7070 * @param \Magento\Catalog\Model\ResourceModel\Product\Gallery $resourceModel
71- * @param \Magento\Framework\File\Mime $mime
71+ * @param \Magento\Framework\File\Mime|null $mime
7272 * @throws \Magento\Framework\Exception\FileSystemException
7373 */
7474 public function __construct (
@@ -77,14 +77,14 @@ public function __construct(
7777 \Magento \Catalog \Model \Product \Media \Config $ mediaConfig ,
7878 \Magento \Framework \Filesystem $ filesystem ,
7979 \Magento \Catalog \Model \ResourceModel \Product \Gallery $ resourceModel ,
80- \Magento \Framework \File \Mime $ mime
80+ \Magento \Framework \File \Mime $ mime = null
8181 ) {
8282 $ this ->attributeRepository = $ attributeRepository ;
8383 $ this ->fileStorageDb = $ fileStorageDb ;
8484 $ this ->mediaConfig = $ mediaConfig ;
8585 $ this ->mediaDirectory = $ filesystem ->getDirectoryWrite (DirectoryList::MEDIA );
8686 $ this ->resourceModel = $ resourceModel ;
87- $ this ->mime = $ mime ;
87+ $ this ->mime = $ mime ?: ObjectManager:: getInstance ()-> get (\ Magento \ Framework \ File \Mime::class) ;
8888 }
8989
9090 /**
0 commit comments