59 \
Magento\Framework\Registry $coreRegistry,
64 $this->_coreRegistry = $coreRegistry;
66 parent::__construct($context);
76 protected function createPage()
79 $resultPage = $this->resultPageFactory->create();
80 $resultPage->setActiveMenu(
'Magento_Backend::system_store')
81 ->addBreadcrumb(
__(
'System'),
__(
'System'))
82 ->addBreadcrumb(
__(
'Manage Stores'),
__(
'Manage Stores'));
93 protected function _backupDatabase()
95 if (!$this->
getRequest()->getParam(
'create_backup')) {
100 $backupDb = $this->_objectManager->create(\
Magento\Backup\Model\Db::class);
102 $backup = $this->_objectManager->create(\
Magento\Backup\Model\Backup::class);
105 $backup->setTime(
time())
107 ->setPath(
$filesystem->getDirectoryRead(DirectoryList::VAR_DIR)->getAbsolutePath(
'backups'));
108 $backupDb->createBackup($backup);
109 $this->messageManager->addSuccessMessage(
__(
'The database was backed up.'));
110 }
catch (\
Magento\Framework\Exception\LocalizedException $e) {
111 $this->messageManager->addErrorMessage($e->getMessage());
113 }
catch (\Exception $e) {
114 $this->messageManager->addExceptionMessage(
116 __(
'We can\'t create a backup right now. Please try again later.')
131 $this->messageManager->addNoticeMessage(
133 'Deleting a %1 will not delete the information associated with the %1 (e.g. categories, products, etc.)' 134 .
', but the %1 will not be able to be restored. It is suggested that you create a database backup ' 135 .
'before deleting the %1.',
_addDeletionNotice($typeTitle)
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\Filter\FilterManager $filterManager, \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory, \Magento\Framework\View\Result\PageFactory $resultPageFactory)