From 79efffc33342856f6d0475c47ad5fdd904a9c76a Mon Sep 17 00:00:00 2001 From: n0nag0n <n0nag0n@sky-9.com> Date: Tue, 4 Mar 2025 07:14:22 -0700 Subject: [PATCH] added stopPropagation logic --- flight/core/EventDispatcher.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/flight/core/EventDispatcher.php b/flight/core/EventDispatcher.php index 0553dc7..828388c 100644 --- a/flight/core/EventDispatcher.php +++ b/flight/core/EventDispatcher.php @@ -33,7 +33,12 @@ class EventDispatcher { if (isset($this->listeners[$event]) === true) { foreach ($this->listeners[$event] as $callback) { - call_user_func_array($callback, $args); + $result = call_user_func_array($callback, $args); + + // If you return false, it will break the loop and stop the other event listeners. + if ($result === false) { + break; // Stop executing further listeners + } } } }