Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Download.php
Go to the documentation of this file.
1 <?php
8 
10 
12 {
16  protected $resultRawFactory;
17 
27  public function __construct(
28  \Magento\Backend\App\Action\Context $context,
29  \Magento\Framework\Registry $coreRegistry,
30  \Magento\Framework\Backup\Factory $backupFactory,
31  \Magento\Framework\App\Response\Http\FileFactory $fileFactory,
32  \Magento\Backup\Model\BackupFactory $backupModelFactory,
33  \Magento\Framework\App\MaintenanceMode $maintenanceMode,
34  \Magento\Framework\Controller\Result\RawFactory $resultRawFactory
35  ) {
36  parent::__construct(
37  $context,
38  $coreRegistry,
39  $backupFactory,
40  $fileFactory,
41  $backupModelFactory,
43  );
44  $this->resultRawFactory = $resultRawFactory;
45  }
46 
52  public function execute()
53  {
54  /* @var $backup \Magento\Backup\Model\Backup */
55  $backup = $this->_backupModelFactory->create(
56  $this->getRequest()->getParam('time'),
57  $this->getRequest()->getParam('type')
58  );
59 
60  if (!$backup->getTime() || !$backup->exists()) {
62  $resultRedirect = $this->resultRedirectFactory->create();
63  $resultRedirect->setPath('backup/*');
64  return $resultRedirect;
65  }
66 
67  $fileName = $this->_objectManager->get(\Magento\Backup\Helper\Data::class)->generateBackupDownloadName($backup);
68 
69  $this->_fileFactory->create(
70  $fileName,
71  null,
72  DirectoryList::VAR_DIR,
73  'application/octet-stream',
74  $backup->getSize()
75  );
76 
78  $resultRaw = $this->resultRawFactory->create();
79  $resultRaw->setContents($backup->output());
80  return $resultRaw;
81  }
82 }
$fileName
Definition: translate.phtml:15
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\Backup\Factory $backupFactory, \Magento\Framework\App\Response\Http\FileFactory $fileFactory, \Magento\Backup\Model\BackupFactory $backupModelFactory, \Magento\Framework\App\MaintenanceMode $maintenanceMode, \Magento\Framework\Controller\Result\RawFactory $resultRawFactory)
Definition: Download.php:27