diff --git a/hook.php b/hook.php index 0ed0102..ed6400f 100644 --- a/hook.php +++ b/hook.php @@ -656,6 +656,14 @@ function plugin_example_install() { function plugin_example_uninstall() { global $DB; + + $notif = new Notification(); + $options = array('itemtype' => 'Ticket', + 'event' => 'plugin_example', + 'FIELDS' => 'id'); + foreach ($DB->request('glpi_notifications', $options) as $data) { + $notif->delete($data); + } // Old version tables if (TableExists("glpi_dropdown_plugin_example")) { $query = "DROP TABLE `glpi_dropdown_plugin_example`"; diff --git a/setup.php b/setup.php index 36b86b8..2697a08 100755 --- a/setup.php +++ b/setup.php @@ -105,6 +105,7 @@ function plugin_init_example() { $PLUGIN_HOOKS['item_restore']['example'] = array('Computer'=>'plugin_item_restore_example'); // Add event to GLPI core itemtype, event will be raised by the plugin. + // See plugin_example_uninstall for cleanup of notification $PLUGIN_HOOKS['item_get_events']['example'] = array('NotificationTargetTicket'=>'plugin_example_add_event'); $PLUGIN_HOOKS['item_transfer']['example'] = 'plugin_item_transfer_example';