class, $current_event->method)) return null; return EventManager::$middleware_map[$current_event->class][$current_event->method] ?? []; } public static function getEventTraceList() { $result = []; $list = debug_backtrace(); foreach ($list as $v) { if ((($v["object"] ?? null) instanceof EventDispatcher) && $v["function"] == "dispatchEvent") { $result[] = $v["args"][0]; } } return $result; } }