Como alterar a prioridade do manipulador de eventos no Symfony 2
Eu defini 2 ouvintes de eventos para "nome: kernel.event_listener, event: kernel.request", mas posso fazer o que quiser, não posso alterar a ordem de chamar esse ouvinte. Eu tento usar o número "prioridade", mas nada ajuda.
Este evento está sempre chamando @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 }
e esse evento nunca está chamando, porque o primeiro evento usa um serviço que depende de uma informação desse evento, por isso ele falha antes que esse evento seja acionado:
MyBundle.Bar.Listener.RequestListener:
class: %MyBundle.Bar.Listener.request.class%
arguments: [ @session ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onRequest, priority: 200 }
Eu mudei a "prioridade" também, mas nada mudou :(
Talvez alguém tenha uma dica para mim, que eu possa garantir que o ouvinte "MyBundle.Bar.Listener.RequestListener" irá chamar antes do outro evento?