protected function removeTab() { $tab_id = TabCore::getIdFromClassName('AdminSampleDataInstall'); $tab = new Tab($tab_id); if (!$tab->delete()) { return false; } require_once dirname(__FILE__) . '/install/uninstall_tab.php'; foreach ($idtabs as $id) { if ($id) { $t = new Tab($id); if (!$t->delete()) { return false; } } } return true; }
/** * Get tab id from name * * @param string class_name * @return int id_tab */ public static function getIdFromClassName($class_name) { if (self::$_getIdFromClassName === null) { self::$_getIdFromClassName = array(); $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('SELECT id_tab, class_name FROM `' . _DB_PREFIX_ . 'tab`'); foreach ($result as $row) { self::$_getIdFromClassName[$row['class_name']] = $row['id_tab']; } } return isset(self::$_getIdFromClassName[$class_name]) ? (int) self::$_getIdFromClassName[$class_name] : false; }
/** * Overrides update to set position to last when changing parent tab * * @see ObjectModel::update * @param bool $null_values * @return bool */ public function update($null_values = false) { $current_tab = new Tab($this->id); if ($current_tab->id_parent != $this->id_parent) { $this->position = Tab::getNewLastPosition($this->id_parent); } self::$_cache_tabs = array(); return parent::update($null_values); }
public function uninstall() { //uninstall tab $tab_controller_main_id = TabCore::getIdFromClassName('AdminCertissim'); $tab_controller_main = new Tab($tab_controller_main_id); $tab_controller_main->delete(); //drops certissim state table Db::getInstance()->execute('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . self::CERTISSIM_STATE_TABLE_NAME . '`'); return parent::uninstall(); }
public function uninstallController($controllerName) { $tab_controller_main_id = TabCore::getIdFromClassName($controllerName); $tab_controller_main = new Tab($tab_controller_main_id); $tab_controller_main->delete(); }
/** * Uninstall the module * @return boolean false on uninstall error */ public function uninstall() { if (parent::uninstall()) { foreach ($this->getConfigFields(FALSE) as $key => $value) { Configuration::deleteByName($key); } try { if (method_exists('Tab', 'getInstanceFromClassName')) { $AdminParentStats = Tab::getInstanceFromClassName('PiwikAnalytics15'); if (!isset($AdminParentStats) || !Validate::isLoadedObject($AdminParentStats)) { $AdminParentStats = Tab::getInstanceFromClassName('AdminPiwikAnalytics'); } if (!isset($AdminParentStats) || !Validate::isLoadedObject($AdminParentStats)) { $AdminParentStats = Tab::getInstanceFromClassName('PiwikAnalytics'); } } else { if (method_exists('Tab', 'getIdFromClassName')) { $tmpId = TabCore::getIdFromClassName('PiwikAnalytics15'); if (!isset($tmpId) || !(bool) $tmpId || (int) $tmpId < 1) { $tmpId = Tab::getIdFromClassName('AdminPiwikAnalytics'); } if (!isset($tmpId) || !(bool) $tmpId || (int) $tmpId < 1) { $tmpId = Tab::getIdFromClassName('PiwikAnalytics'); } if (!isset($tmpId) || !(bool) $tmpId || (int) $tmpId < 1) { $AdminParentStats = new Tab($tmpId); } } } if (isset($AdminParentStats) && ($AdminParentStats instanceof Tab || $AdminParentStats instanceof TabCore)) { $AdminParentStats->delete(); } } catch (Exception $ex) { } Configuration::deleteByName(PKHelper::CPREFIX . 'TAPID'); return true; } return false; }
/** * Get tab id from name * * @param string class_name * @return int id_tab */ public static function getIdFromClassName($class_name) { $class_name = self::exfeaturesMap($class_name); return parent::getIdFromClassName($class_name); }