- Hook unregister methods (#1488184)

This commit is contained in:
alecpl
2012-03-07 10:07:57 +00:00
parent 2f88b17d34
commit 479af90579
2 changed files with 34 additions and 11 deletions

View File

@@ -230,6 +230,20 @@ class rcube_plugin_api
'message' => "Invalid callback function for $hook"), true, false);
}
/**
* Allow a plugin object to unregister a callback.
*
* @param string $hook Hook name
* @param mixed $callback String with global function name or array($obj, 'methodname')
*/
public function unregister_hook($hook, $callback)
{
$callback_id = array_search($callback, $this->handlers[$hook]);
if ($callback_id !== false) {
unset($this->handlers[$hook][$callback_id]);
}
}
/**
* Triggers a plugin hook.