private function forward($controller, Event $event) { $attributes = ['_controller' => $controller]; if ($event instanceof CustomActionResourceEvent) { $attributes['id'] = $event->getResource()->getId(); } $subRequest = $this->request->duplicate([], null, $attributes); $response = $this->kernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); if ($event instanceof DisplayToolEvent || $event instanceof DisplayWidgetEvent) { $event->setContent($response->getContent()); } else { $event->setResponse($response); } $event->stopPropagation(); }
public function listenerCallback2b(Event $event, $eventName) { $this->assertEquals('test_test_2', $eventName); $event->setContent('result_test_2b', 'overriden_listener_name'); }