2017-02-28 6 views
0

背景: イベントディスパッチャーを呼び出した関数からイベントリスナーのデータを使用したいと思います。私が見ることができるところから、イベントディスパッチャーはGenericEventオブジェクトだけを返します。イベントディスパッチャーの機能と共にイベントリスナーのデータを使用してください

メインバンドルは、ディスパッチャが呼び出されている場所です。

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 
} 

イベントリスナーとディスパッチャは唯一の問題は、私がしたいです作品diを呼び出した関数内のリスナーからのデータを使用するスパーチャー。

これを行う別の方法がある場合は、私にお知らせください。

答えて

関連する問題