Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Maintenance.php
Go to the documentation of this file.
1 <?php
7 
9 use Zend\Mvc\Controller\AbstractActionController;
10 use Zend\View\Model\JsonModel;
11 use Zend\Json\Json;
12 
13 class Maintenance extends AbstractActionController
14 {
20  private $maintenanceMode;
21 
27  public function __construct(MaintenanceMode $maintenanceMode)
28  {
29  $this->maintenanceMode = $maintenanceMode;
30  }
31 
37  public function indexAction()
38  {
39  try {
40  $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
41  $action = isset($params['disable']) && $params['disable'] ? false : true;
42  $this->maintenanceMode->set($action);
43  return new JsonModel(['responseType' => ResponseTypeInterface::RESPONSE_TYPE_SUCCESS]);
44  } catch (\Exception $e) {
45  return new JsonModel(
46  [
48  'error' => $e->getMessage()
49  ]
50  );
51  }
52  }
53 }
return false
Definition: gallery.phtml:36
__construct(MaintenanceMode $maintenanceMode)
Definition: Maintenance.php:27
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18