1.20.x upgrade.test | protected UpgradePathTestCase::uninstallModulesExcept(array $modules) |
Force uninstall all modules from a test database, except those listed.
Parameters
$modules: The list of modules to keep installed. Required core modules will always be kept.
File
- modules/
simpletest/ tests/ upgrade/ upgrade.test, line 247
Class
- UpgradePathTestCase
- Perform end-to-end tests of the upgrade path.
Code
protected function uninstallModulesExcept(array $modules) {
$required_modules = array('block', 'dblog', 'filter', 'node', 'system', 'update', 'user');
$modules = array_merge($required_modules, $modules);
db_delete('system')
->condition('type', 'module')
->condition('name', $modules, 'NOT IN')
->execute();
}