When defining an event listener as a service how do i define which function to use with which event?
services.yml:
kernel.listener.desktop_init:
class: AirOS\TopBarModule\Listeners\InitAdminDesktopListener
tags:
- { name: kernel.listener }
listener class:
class InitAdminDesktopListener
{
public function onInitAdminDesktop(InitAdminDesktopEvent $event)
{
$session = $event->getSession();
$session->set('test2', 'im a test value!');
}
}
You’re most of the way there; what you need are
eventandmethodparameters for your tag (since Beta4 release):Note that in the upcoming RC1 release of Symfony, you’ll need to use
kernel.event_listenerinstead ofkernel.listenerfor the tag name (see the UPDATE file for more details).