protected function removeAllThemes() { jimport('joomla.installer.installer'); require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'jsn_is_showcasetheme.php'; $objJSNTheme = new JSNISShowcaseTheme(); $listThemes = $objJSNTheme->listThemes(false); $installer = new JInstaller(); $extentsion = JTable::getInstance('extension'); JPluginHelper::importPlugin('jsnimageshow'); $dispatcher = JDispatcher::getInstance(); if (count($listThemes)) { foreach ($listThemes as $theme) { $id = trim($theme['id']); $extentsion->load($id); $extentsion->protected = 0; $extentsion->store(); $dispatcher->trigger('onExtensionBeforeUninstall', array('eid' => $id)); $result = $installer->uninstall('plugin', $id); } $this->app->enqueueMessage('Successfully removed all JSN ImageShow Theme plugins'); } }