Hintergrund: Ich möchte die Daten aus dem Event-Listener von den Funktionen verwenden, die den Event-Dispatcher aufgerufen. Von dem, was ich sehen kann, gibt der Event-Dispatcher nur das GenericEvent-Objekt zurück.Verwenden Sie die Daten des Ereignis-Listeners mit der Funktion des Event Dispatcher
Das Hauptbündel ist der Ort, an dem der Dispatcher aufgerufen wird.
MainBundleController.php
public function mainBundle() {
$this->getContainer()->get('event_dispatcher')->addListener('my_test_event', new GenericEvent($object))
// Is it possible to use the data from $anotherBundleListener
}
AnotherBundle/services.yml
another_bundle.listener:
class: ..../AnotherBundleEventService
tags:
- {name: kernel.event_listener, event: my_test_event, method: anotherBundleListener}
AnotherBundleEventService.php
public function anotherBundleListener(GenericEvent $event) {
//Do amazing things
return $somethingAmazing
}
Der Ereignis-Listener und Dispatcher arbeitet das einzige Problem ist, würde Ich mag an Verwenden Sie die Daten vom Listener innerhalb der Funktionen, die di aufgerufen haben Spatel.
Wenn es eine andere Möglichkeit gibt, lassen Sie es mich wissen.