Borrar variables al desinstalar un módulo, o al actualizarlo

Cuando desinstalamos un módulo de drupal debemos borrar las variables que este módulo haya generado.

Para borrar las variables tenemos dos métodos a la hora de borrar las variables, la primera opciones es el método <?php variable_del('nombre_de_la_variable'); ?> . Esta opción es interesante cuando el módulo no genera muchas variables.

En caso de que se generen muchas variables, a veces pasa ;), podemos usar el siguiente código en el hook_uninstall()

<?php
/**
 * Implement hook_uninstall()
 */
function mymodule_uninstall() {
  global
$conf; // get all the variables.

  foreach (array_keys($conf) as $key) {
    
// Find variables that have the module prefix
    
if (strpos($key, 'mymodule') === 0) {
      
variable_del($key);
     }
   } 
}
?>