0

We have a custom module mymodule that has the following structure. It basically has a configuration object that we are using in a mymodule_preprocess_node() call to do some logic and display certain output.

When the module is uninstalled, we noticed that configuration files are not deleted. How would we delete the configurations on uninstall?

What we were thinking, but not sure if that is correct or if we are missing any steps.

function mymodule_uninstall() {
  \Drupal::configFactory()->getEditable('mymodule.settings')->delete();
}
  • 2
    Configuration that your module depends on, which includes simple configuration that is prefxed with the name of your module, like mymodule.settings should automatically be uninstalled when the module is uninstalled.. Are you sure that's the name of your configuration? – Berdir Aug 3 '18 at 19:34
  • @Berdir when i did a config export the name of the configuration was mymodule.settings. – usernameabc Aug 3 '18 at 20:46
  • I disagree with being a duplicate. It's not about manually deleting the config, it's about ensuring that shouldn't be necessary. I'm not sure why it didn't work here, that's definitely how it is supposed to work. Try to reproduce with a simple module in a plain D8 site – Berdir Aug 3 '18 at 21:51
  • @Berdir i cleared my cache and it worked. sorry for the noob mistake there. – usernameabc Aug 3 '18 at 23:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.