/** * @see Module::uninstall() */ public function uninstall() { // Uninstall Tabs $moduleTabs = Tab::getCollectionFromModule($this->name); if (!empty($moduleTabs)) { foreach ($moduleTabs as $moduleTab) { $moduleTab->delete(); } } if (!parent::uninstall() || !$this->deleteTables()) { return false; } return true; }
/** * Function to delete admin tabs from a menu with the module name * @param string $name name of the module to delete * @return bool */ public static function deleteAdminTabs($name) { // Get collection from module if tab exists $tabs = Tab::getCollectionFromModule($name); // Initialize result $result = true; // Check tabs if ($tabs && count($tabs)) { // Loop tabs for delete foreach ($tabs as $tab) { $result &= $tab->delete(); } } return $result; }
/** * Disabling tabs for module * @static * @param $module string Module name * @return bool Status */ public static function disablingForModule($module) { $tabs = Tab::getCollectionFromModule($module); if (!empty($tabs)) { foreach ($tabs as $tab) { $tab->active = 0; $tab->save(); } return true; } return false; }
public function uninstall() { // Uninstall SQL $sql = array(); include dirname(__FILE__) . '/sql/uninstall.php'; foreach ($sql as $s) { if (!Db::getInstance()->execute($s)) { return false; } } Configuration::deleteByName('EXAMPLE_CONF'); // Uninstall Tabs $moduleTabs = Tab::getCollectionFromModule($this->name); if (!empty($moduleTabs)) { foreach ($moduleTabs as $moduleTab) { $moduleTab->delete(); } } // Uninstall Module if (!parent::uninstall()) { return false; } // You don't need to call this one because uninstall do it for you // !$this->unregisterHook('actionObjectExampleDataAddAfter') return true; }