diff options
Diffstat (limited to 'classes/pluginhost.php')
-rw-r--r-- | classes/pluginhost.php | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/classes/pluginhost.php b/classes/pluginhost.php index f4e01178b..d7926fa4e 100644 --- a/classes/pluginhost.php +++ b/classes/pluginhost.php @@ -6,6 +6,8 @@ class PluginHost { const HOOK_ARTICLE_BUTTON = 1; const HOOK_ARTICLE_FILTER = 2; + const HOOK_PREFS_TAB = 3; + const HOOK_PREFS_SECTION = 4; function __construct($link) { $this->link = $link; @@ -28,6 +30,12 @@ class PluginHost { return $this->plugins[$name]; } + function run_hooks($type, $method, $args) { + foreach ($this->get_hooks($type) as $hook) { + $hook->$method($args); + } + } + function add_hook($type, $sender) { if (!is_array($this->hooks[$type])) { $this->hooks[$type] = array(); |