function hook_modules_uninstalled
Same name in other branches
- 7.x modules/system/system.api.php \hook_modules_uninstalled()
- 9 core/lib/Drupal/Core/Extension/module.api.php \hook_modules_uninstalled()
- 8.9.x core/lib/Drupal/Core/Extension/module.api.php \hook_modules_uninstalled()
- 11.x core/lib/Drupal/Core/Extension/module.api.php \hook_modules_uninstalled()
Perform necessary actions after modules are uninstalled.
This function differs from hook_uninstall() in that it gives all other modules a chance to perform actions when a module is uninstalled, whereas hook_uninstall() is only called on the module actually being uninstalled.
It is recommended that you implement this hook if your module stores data that may have been set by other modules.
Parameters
$modules: An array of the modules that were uninstalled.
bool $is_syncing: TRUE if the module is being uninstalled as part of a configuration import. In these cases, your hook implementation needs to carefully consider what changes to configuration objects or configuration entities. Those changes should be made earlier and exported so during import there's no need to do them again.
See also
Related topics
8 functions implement hook_modules_uninstalled()
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- help_modules_uninstalled in core/
modules/ help/ help.module - Implements hook_modules_uninstalled().
- language_modules_uninstalled in core/
modules/ language/ language.module - Implements hook_modules_uninstalled().
- module_test_modules_uninstalled in core/
modules/ system/ tests/ modules/ module_test/ module_test.module - Implements hook_modules_uninstalled().
- node_modules_uninstalled in core/
modules/ node/ node.module - Implements hook_modules_uninstalled().
- system_modules_uninstalled in core/
modules/ system/ system.module - Implements hook_modules_uninstalled().
1 invocation of hook_modules_uninstalled()
- ModuleInstaller::uninstall in core/
lib/ Drupal/ Core/ Extension/ ModuleInstaller.php
File
-
core/
lib/ Drupal/ Core/ Extension/ module.api.php, line 294
Code
function hook_modules_uninstalled($modules, $is_syncing) {
if (in_array('lousy_module', $modules)) {
\Drupal::state()->delete('my_module.lousy_module_compatibility');
}
my_module_cache_rebuild();
if (!$is_syncing) {
\Drupal::service('my_module.service')->doSomething($modules);
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.