38 private $uploaderFactory;
43 private $storageDatabase;
59 \
Magento\Downloadable\Model\Sample $sample,
61 \
Magento\MediaStorage\Model\
File\UploaderFactory $uploaderFactory,
62 \
Magento\MediaStorage\Helper\
File\Storage\Database $storageDatabase
64 parent::__construct($context);
66 $this->_sample = $sample;
67 $this->_fileHelper = $fileHelper;
68 $this->uploaderFactory = $uploaderFactory;
69 $this->storageDatabase = $storageDatabase;
81 if (
$type ==
'samples') {
82 $tmpPath = $this->_sample->getBaseTmpPath();
84 $tmpPath = $this->_link->getBaseTmpPath();
86 $tmpPath = $this->_link->getBaseSampleTmpPath();
90 $uploader = $this->uploaderFactory->create([
'fileId' =>
$type]);
92 $result = $this->_fileHelper->uploadFromTmp($tmpPath, $uploader);
95 throw new \Exception(
'File can not be moved from temporary folder to the destination folder.');
104 }
catch (\Exception $e) {
105 $result = [
'error' => $e->getMessage(),
'errorcode' => $e->getCode()];
108 return $this->resultFactory->create(ResultFactory::TYPE_JSON)->setData(
$result);
elseif(isset( $params[ 'redirect_parent']))
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Downloadable\Model\Link $link, \Magento\Downloadable\Model\Sample $sample, \Magento\Downloadable\Helper\File $fileHelper, \Magento\MediaStorage\Model\File\UploaderFactory $uploaderFactory, \Magento\MediaStorage\Helper\File\Storage\Database $storageDatabase)