Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Index.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Backup\Helper\Data as Helper;
10 
19 abstract class Index extends \Magento\Backend\App\Action
20 {
26  const ADMIN_RESOURCE = 'Magento_Backend::backup';
27 
33  protected $_coreRegistry = null;
34 
38  protected $_backupFactory;
39 
43  protected $_fileFactory;
44 
49 
53  protected $maintenanceMode;
54 
58  private $helper;
59 
69  public function __construct(
70  \Magento\Backend\App\Action\Context $context,
71  \Magento\Framework\Registry $coreRegistry,
72  \Magento\Framework\Backup\Factory $backupFactory,
73  \Magento\Framework\App\Response\Http\FileFactory $fileFactory,
74  \Magento\Backup\Model\BackupFactory $backupModelFactory,
75  \Magento\Framework\App\MaintenanceMode $maintenanceMode,
76  ?Helper $helper = null
77  ) {
78  $this->_coreRegistry = $coreRegistry;
79  $this->_backupFactory = $backupFactory;
80  $this->_fileFactory = $fileFactory;
81  $this->_backupModelFactory = $backupModelFactory;
82  $this->maintenanceMode = $maintenanceMode;
83  $this->helper = $helper ?? ObjectManager::getInstance()->get(Helper::class);
84  parent::__construct($context);
85  }
86 
90  public function dispatch(\Magento\Framework\App\RequestInterface $request)
91  {
92  if (!$this->helper->isEnabled()) {
93  return $this->_redirect('*/*/disabled');
94  }
95 
96  return parent::dispatch($request);
97  }
98 }
dispatch(\Magento\Framework\App\RequestInterface $request)
Definition: Index.php:90
__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, ?Helper $helper=null)
Definition: Index.php:69