GcModule\Controller\IndexController::uninstallAction PHP Method

uninstallAction() public method

Uninstall module
public uninstallAction ( ) : Zend\View\Model\ViewModel
return Zend\View\Model\ViewModel
    public function uninstallAction()
    {
        $moduleId = $this->getRouteMatch()->getParam('id');
        $modules = $this->getServiceLocator()->get('CustomModules');
        $moduleModel = ModuleModel::fromId($moduleId);
        if (!empty($moduleModel)) {
            $module = $modules->getModule($moduleModel->getName());
            if (ModuleModel::uninstall($module, $moduleModel)) {
                return $this->returnJson(array('success' => true, 'message' => 'Module uninstalled'));
            }
        }
        return $this->returnJson(array('success' => false, 'message' => 'Can\'t uninstall module'));
    }