11 use Zend\Mvc\Controller\AbstractActionController;
12 use Zend\View\Model\JsonModel;
13 use Zend\View\Model\ViewModel;
23 private $uninstallCollector;
32 $this->uninstallCollector = $uninstallCollector;
42 $view =
new ViewModel();
43 $view->setTerminal(
true);
44 $view->setTemplate(
'/magento/setup/data-option.phtml');
55 $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
56 if (isset(
$params[
'moduleName'])) {
57 $uninstallClasses = $this->uninstallCollector->collectUninstall([
$params[
'moduleName']]);
59 return new JsonModel([
'hasUninstall' => isset($uninstallClasses) &&
sizeof($uninstallClasses) > 0]);
__construct(UninstallCollector $uninstallCollector)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]