Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DataOption.php
Go to the documentation of this file.
1 <?php
8 
10 use Zend\Json\Json;
11 use Zend\Mvc\Controller\AbstractActionController;
12 use Zend\View\Model\JsonModel;
13 use Zend\View\Model\ViewModel;
14 
18 class DataOption extends AbstractActionController
19 {
23  private $uninstallCollector;
24 
30  public function __construct(UninstallCollector $uninstallCollector)
31  {
32  $this->uninstallCollector = $uninstallCollector;
33  }
34 
40  public function indexAction()
41  {
42  $view = new ViewModel();
43  $view->setTerminal(true);
44  $view->setTemplate('/magento/setup/data-option.phtml');
45  return $view;
46  }
47 
53  public function hasUninstallAction()
54  {
55  $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
56  if (isset($params['moduleName'])) {
57  $uninstallClasses = $this->uninstallCollector->collectUninstall([$params['moduleName']]);
58  }
59  return new JsonModel(['hasUninstall' => isset($uninstallClasses) && sizeof($uninstallClasses) > 0]);
60  }
61 }
__construct(UninstallCollector $uninstallCollector)
Definition: DataOption.php:30
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18