aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-16 14:14:52 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-16 14:14:52 +0000
commit696ed249c8cbca301ba63b1514413e3523e24876 (patch)
tree1b372d0f7c28bbc22285e9f661b38ad45dac1c7d
parent69c7f6291437cae2aa7b98f034abdadfc31c8d69 (diff)
downloadelgg-696ed249c8cbca301ba63b1514413e3523e24876.tar.gz
elgg-696ed249c8cbca301ba63b1514413e3523e24876.tar.bz2
fixed a lot of notices being generated by the new plugin hook code
git-svn-id: http://code.elgg.org/elgg/trunk@7645 36083f99-b078-4883-b0ff-0f9b5a30f544
-rw-r--r--engine/lib/elgglib.php17
1 files changed, 11 insertions, 6 deletions
diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php
index cbb9fbdc9..f4e487426 100644
--- a/engine/lib/elgglib.php
+++ b/engine/lib/elgglib.php
@@ -1078,12 +1078,17 @@ function unregister_plugin_hook($hook, $entity_type, $callback) {
function elgg_trigger_plugin_hook($hook, $type, $params = null, $returnvalue = null) {
global $CONFIG;
- $hooks = array(
- $CONFIG->hooks[$hook][$type],
- $CONFIG->hooks['all'][$type],
- $CONFIG->hooks[$hook]['all'],
- $CONFIG->hooks['all']['all'],
- );
+ $hooks = array();
+ if (isset($CONFIG->hooks[$hook][$type])) {
+ $hooks[] = $CONFIG->hooks[$hook][$type];
+ }
+ if (isset($CONFIG->hooks['all'][$type])) {
+ $hooks[] = $CONFIG->hooks['all'][$type];
+ }
+ if (isset($CONFIG->hooks[$hook]['all'])) {
+ $hooks[] = $CONFIG->hooks[$hook]['all'];
+ }
+ $hooks[] = $CONFIG->hooks['all']['all'];
foreach ($hooks as $callback_list) {
if (is_array($callback_list)) {