From 5cdfdd8fca6275baabae119dfe022566c4553d92 Mon Sep 17 00:00:00 2001 From: moyooo Date: Tue, 15 Dec 2009 21:02:22 +0000 Subject: [PATCH] correct delete / purge hooks using object as parameter git-svn-id: https://forge.glpi-project.org/svn/example/trunk@118 349b9182-4a13-0410-896f-e5e9767dd1b3 --- hook.php | 56 ++++++++++++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/hook.php b/hook.php index fdfe0a2..6af1fc9 100644 --- a/hook.php +++ b/hook.php @@ -380,58 +380,50 @@ function plugin_item_add_example($parm) { // Hook done on before delete item case -function plugin_pre_item_delete_example($input) { +function plugin_pre_item_delete_example($object) { - if (isset($input["_item_type_"])) { - switch ($input["_item_type_"]) { - case 'Computer' : - // Manipulate data if needed - addMessageAfterRedirect("Pre Delete Computer Hook",true); - break; - } + switch (get_class($object)) { + case 'Computer' : + // Manipulate data if needed + addMessageAfterRedirect("Pre Delete Computer Hook",true); + break; } - return $input; + return $object->input; } // Hook done on delete item case -function plugin_item_delete_example($parm) { +function plugin_item_delete_example($object) { - if (isset($parm["type"])) { - switch ($parm["type"]) { - case 'Computer' : - addMessageAfterRedirect("Delete Computer Hook",true); - return true; - } + switch (get_class($object)) { + case 'Computer' : + addMessageAfterRedirect("Delete Computer Hook",true); + return true; } return false; } // Hook done on before purge item case -function plugin_pre_item_purge_example($input) { +function plugin_pre_item_purge_example($object) { - if (isset($input["_item_type_"])) { - switch ($input["_item_type_"]) { - case 'Computer' : - // Manipulate data if needed - addMessageAfterRedirect("Pre Purge Computer Hook",true); - break; - } + switch (get_class($object)) { + case 'Computer' : + // Manipulate data if needed + addMessageAfterRedirect("Pre Purge Computer Hook",true); + break; } - return $input; + return $object->input; } // Hook done on purge item case -function plugin_item_purge_example($parm) { +function plugin_item_purge_example($object) { - if (isset($parm["type"])) { - switch ($parm["type"]) { - case 'Computer' : - addMessageAfterRedirect("Purge Computer Hook",true); - return true; - } + switch (get_class($object)) { + case 'Computer' : + addMessageAfterRedirect("Purge Computer Hook",true); + return true; } return false; }