$dispatcher
$dispatcher :
A read-only proxy for an event dispatcher.
__construct(\Symfony\Component\EventDispatcher\EventDispatcherInterface  $dispatcher) 
                
| \Symfony\Component\EventDispatcher\EventDispatcherInterface | $dispatcher | 
dispatch(string $eventName, \Symfony\Component\EventDispatcher\Event $event = null) : \Symfony\Component\EventDispatcher\Event
Dispatches an event to all registered listeners.
| string | $eventName | The name of the event to dispatch. The name of the event is the name of the method that is invoked on listeners.  | 
                            
| \Symfony\Component\EventDispatcher\Event | $event | The event to pass to the event handlers/listeners If not supplied, an empty Event instance is created  | 
                            
addListener(string $eventName, callable $listener, integer $priority)
Adds an event listener that listens on the specified events.
| string | $eventName | The event to listen on  | 
                            
| callable | $listener | The listener  | 
                            
| integer | $priority | The higher this value, the earlier an event listener will be triggered in the chain (defaults to 0)  | 
                            
addSubscriber(\Symfony\Component\EventDispatcher\EventSubscriberInterface  $subscriber) 
                Adds an event subscriber.
The subscriber is asked for all the events he is interested in and added as a listener for these events.
| \Symfony\Component\EventDispatcher\EventSubscriberInterface | $subscriber | 
removeSubscriber(\Symfony\Component\EventDispatcher\EventSubscriberInterface  $subscriber) 
                
| \Symfony\Component\EventDispatcher\EventSubscriberInterface | $subscriber |