Очистка модуля удаления - PullRequest
2 голосов
/ 26 августа 2010

Есть ли ловушка, которую я могу реализовать в своем модуле, чтобы я мог запустить некоторый код очистки, когда мой модуль удален Я создаю несколько переменных, используя variable_set(), и я хотел бы удалить эти переменные, когда модуль удален.

1 Ответ

5 голосов
/ 26 августа 2010

Да, есть.

Где бы вы написали хук установки следующим образом:

/**
 * Implements hook_install().
 */   
function annotate_install(){
    // Use schema API to create database table
    drupal_install_schema('annotate');
}

Удаление будет выглядеть так:

/**
 * Implements hook_uninstall().
 */   
function annotate_uninstall(){
    // Use scheme API to delete database table
    drupal_uninstall_schema('annotate');
    // Delete our module's variable from variables table
    variable_del('annotate_node_types');
}
...