@arnoldo.moen
To create a new event in Symfony, you can follow these steps:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
namespace AppEvent; use SymfonyComponentEventDispatcherEvent; class NewEvent extends Event { const NAME = 'new.event'; private $data; public function __construct($data) { $this->data = $data; } public function getData() { return $this->data; } } |
1 2 3 4 |
services: AppEventListenerMyListener: tags: - { name: kernel.event_listener, event: 'new.event', method: onNewEvent } |
1 2 |
$event = new NewEvent($data); $dispatcher->dispatch(NewEvent::NAME, $event); |
1 2 3 4 5 6 7 8 9 10 11 12 |
namespace AppEventListener; use AppEventNewEvent; class MyListener { public function onNewEvent(NewEvent $event) { // Do something with the event data $data = $event->getData(); } } |
By following these steps, you can create a new event in Symfony and handle it using event listeners.