Mam zdefiniowane 2 detektory zdarzeń dla "name: kernel.event_listener, event: kernel.request", ale mogę zrobić, co chcę, nie mogę zmienić kolejności wywoływania ten słuchacz. Próbuję użyć numeru "priorytet", ale nic nie pomaga.Jak zmienić priorytet obsługi zdarzenia w Symfony 2
To zdarzenie jest zawsze dzwoni @first:
MyBundle.Foo.Listener.RequestListener:
class: %MyBundle.Foo.Listener.request.class%
arguments: [ @session, @liip_theme.active_theme, @Need.some.infos.service ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onRequest, priority: 100 }
i wydarzenie to nigdy nie dzwoni, bo pierwsze zdarzenie skorzystać z usługi, która zależy na informacji o tym wydarzeniu, tak wywala przed wywołaniem tego zdarzenia :
MyBundle.Bar.Listener.RequestListener:
class: %MyBundle.Bar.Listener.request.class%
arguments: [ @session ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onRequest, priority: 200 }
Zmieniłem „priorytet” zbyt, ale nic się nie zmieniło :(
Może ktoś ma wskazówka dla mnie, że mogę zapewnić, że słuchacz „MyBundl e.Bar.Listener.RequestListener "zadzwoni przed innym wydarzeniem?