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を呼び出した関数内のリスナーからのデータを使用するスパーチャー。
これを行う別の方法がある場合は、私にお知らせください。