可追踪的事件调度器

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.4,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

可追踪的事件调度器

TraceableEventDispatcher是一个事件调度器包装任何其他事件调度器和可以用来确定哪些事件监听器由调度程序调用。通过事件调度器是包装的一个实例秒表它的构造函数:

1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\组件\EventDispatcher\调试\TraceableEventDispatcher;使用ob娱乐下载\组件\秒表\秒表;/ /事件调度程序调试美元调度程序=……;美元traceableEventDispatcher=TraceableEventDispatcher (美元调度程序,秒表());

现在,TraceableEventDispatcher可以像任何其他事件调度器注册事件侦听器和分派事件:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
/ /……/ /注册一个事件侦听器美元eventListener=……;美元优先级=……;美元traceableEventDispatcher- >addListener (“event.the_name”,美元eventListener,美元优先级);/ /将一个事件美元事件=……;美元traceableEventDispatcher- >调度(美元事件,“event.the_name”);

处理您的应用程序之后,您可以使用getCalledListeners ()方法检索事件监听器数组被称为应用程序中。类似地,getNotCalledListeners ()方法返回一个数组的事件监听器没有被称为:

1 2 3 4
/ /……美元calledListeners=美元traceableEventDispatcher- >getCalledListeners ();美元notCalledListeners=美元traceableEventDispatcher- >getNotCalledListeners ();
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。