2015-04-06 6 views

risposta

17

Aggiungere una priorità al tag di servizio. Più alta è la priorità, prima verrà eseguito.

services: 
    my.listener: 
     class: Acme\SearchBundle\EventListener\SearchIndexer 
     tags: 
      - { name: doctrine.event_listener, event: postPersist, priority: 100 } 
+3

Grazie! L'ho appena scoperto da solo. Vale la pena ricordare che funziona anche con gli abbonati. – Jumi

+1

I test iniziali qui sembrano indicare che l'impostazione delle priorità sugli abbonati non sembra funzionare. (Usando symfony/doctrine corrente) – Jan

+1

@ Jan La risposta sopra è corretta. Se pensi di aver trovato un bug nel codice di Symfony, devi contattare gli sviluppatori su github. – Twifty