24 private $directoryResolver;
34 \
Magento\Framework\Registry $coreRegistry,
36 \
Magento\Framework\
App\Filesystem\DirectoryResolver $directoryResolver =
null 38 parent::__construct($context, $coreRegistry);
40 $this->directoryResolver = $directoryResolver
41 ?: $this->_objectManager->get(\
Magento\Framework\
App\Filesystem\DirectoryResolver::class);
55 if (!$this->directoryResolver->validatePath(
$path, DirectoryList::MEDIA)) {
56 throw new \Magento\Framework\Exception\LocalizedException(
57 __(
'Directory %1 is not under storage root path.',
$path)
61 }
catch (\Exception $e) {
62 $result = [
'error' => $e->getMessage(),
'errorcode' => $e->getCode()];
65 $resultJson = $this->resultJsonFactory->create();
67 return $resultJson->setData(
$result);
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory, \Magento\Framework\App\Filesystem\DirectoryResolver $directoryResolver=null)