diff --git a/lib/Hook/hook.extends.class.php b/lib/Hook/hook.extends.class.php index 4ebdb4a89..bf5bc03e2 100644 --- a/lib/Hook/hook.extends.class.php +++ b/lib/Hook/hook.extends.class.php @@ -130,10 +130,11 @@ Class GML_Hook extends Hook { if (isset($that->callback_filters[$tag]) && isset($that->callback_filters[$tag][$priority]) ) { - $found_key = array_search($func, array_column($that->callback_filters[$tag][$priority], 'function')); - - if( $found_key !== false ){ - unset($that->callback_filters[$tag][$priority][$found_key]); + foreach((array) $that->callback_filters[$tag][$priority] as $key=>$value){ + if(isset($value['function']) && $value['function'] === $func) { + unset($that->callback_filters[$tag][$priority][$key]); + $is_remove = true; + } } } @@ -148,10 +149,11 @@ Class GML_Hook extends Hook { if (isset($that->callbacks[$tag]) && isset($that->callbacks[$tag][$priority]) ) { - $found_key = array_search($func, array_column($that->callbacks[$tag][$priority], 'function')); - - if( $found_key !== false ){ - unset($that->callbacks[$tag][$priority][$found_key]); + foreach((array) $that->callbacks[$tag][$priority] as $key=>$value){ + if(isset($value['function']) && $value['function'] === $func) { + unset($that->callbacks[$tag][$priority][$key]); + $is_remove = true; + } } }