public function uninstallModuleTabs() { // uninstall module tabs only if the module is installed // else,module tables do not exist if (Module::isInstalled('erpillicopresta')) { // get controllers list $erp_features = ErpFeature::getFeatures($this->context->language->iso_code); if (!empty($erp_features)) { foreach ($erp_features as $feature) { $id_tab = Tab::getIdFromClassName($feature['controller']); if ($id_tab != 0) { $tab = new Tab($id_tab); if (!$tab->delete()) { $this->_errors[] = $this->l('Error while uninstalling module tabs !'); } } // get controller status name $controller_status_name = self::getControllerStatusName($feature['controller']); // save feature statut Configuration::deleteByName($controller_status_name); } } } return true; }