From df7c025aaa7ab361c2cf756b3d6c19be8324b391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Schro=CC=88der?= Date: Wed, 7 May 2014 23:00:21 +0200 Subject: [PATCH] improved callback code --- application/core/Callbacks/CallbackManager.php | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/application/core/Callbacks/CallbackManager.php b/application/core/Callbacks/CallbackManager.php index 389ea423..203b4406 100644 --- a/application/core/Callbacks/CallbackManager.php +++ b/application/core/Callbacks/CallbackManager.php @@ -120,11 +120,10 @@ class CallbackManager { $removed = false; foreach ($this->callbackListeners as &$listeners) { foreach ($listeners as $key => &$listenerCallback) { - if ($listenerCallback[0] != $listener) { - continue; + if ($listenerCallback[0] === $listener) { + unset($listeners[$key]); + $removed = true; } - unset($listeners[$key]); - $removed = true; } } return $removed; @@ -140,11 +139,10 @@ class CallbackManager { $removed = false; foreach ($this->scriptCallbackListener as &$listeners) { foreach ($listeners as $key => &$listenerCallback) { - if ($listenerCallback[0] != $listener) { - continue; + if ($listenerCallback[0] === $listener) { + unset($listeners[$key]); + $removed = true; } - unset($listeners[$key]); - $removed = true; } } return $removed;