2017-02-28 1 views
0

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.

Antwort

Verwandte Themen