Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Store.php
Go to the documentation of this file.
1 <?php
8 
12 
19 abstract class Store extends Action
20 {
26  const ADMIN_RESOURCE = 'Magento_Backend::store';
27 
33  protected $_coreRegistry;
34 
38  protected $filterManager;
39 
44 
48  protected $resultPageFactory;
49 
57  public function __construct(
58  \Magento\Backend\App\Action\Context $context,
59  \Magento\Framework\Registry $coreRegistry,
60  \Magento\Framework\Filter\FilterManager $filterManager,
61  \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory,
62  \Magento\Framework\View\Result\PageFactory $resultPageFactory
63  ) {
64  $this->_coreRegistry = $coreRegistry;
65  $this->filterManager = $filterManager;
66  parent::__construct($context);
67  $this->resultForwardFactory = $resultForwardFactory;
68  $this->resultPageFactory = $resultPageFactory;
69  }
70 
76  protected function createPage()
77  {
79  $resultPage = $this->resultPageFactory->create();
80  $resultPage->setActiveMenu('Magento_Backend::system_store')
81  ->addBreadcrumb(__('System'), __('System'))
82  ->addBreadcrumb(__('Manage Stores'), __('Manage Stores'));
83  return $resultPage;
84  }
85 
93  protected function _backupDatabase()
94  {
95  if (!$this->getRequest()->getParam('create_backup')) {
96  return true;
97  }
98  try {
100  $backupDb = $this->_objectManager->create(\Magento\Backup\Model\Db::class);
102  $backup = $this->_objectManager->create(\Magento\Backup\Model\Backup::class);
104  $filesystem = $this->_objectManager->get(\Magento\Framework\Filesystem::class);
105  $backup->setTime(time())
106  ->setType('db')
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());
112  return false;
113  } catch (\Exception $e) {
114  $this->messageManager->addExceptionMessage(
115  $e,
116  __('We can\'t create a backup right now. Please try again later.')
117  );
118  return false;
119  }
120  return true;
121  }
122 
129  protected function _addDeletionNotice($typeTitle)
130  {
131  $this->messageManager->addNoticeMessage(
132  __(
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.',
136  $typeTitle
137  )
138  );
139  return $this;
140  }
141 }
__()
Definition: __.php:13
__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)
Definition: Store.php:57
$filesystem