class)) { return null; } if (empty($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; } }