То, что вы должны дать $event->setController
, может быть вызвано.То, что вы даете строку, представляющую логический путь к вызываемому объекту.
Вы можете разрешить эту строку, используя symfony ControllerResolver.
Вы должны внедрить службу controller_resolver
в своем слушателе, а затем использоватьэто так:
$request = new Symfony\Component\HttpFoundation\Request();
$request->attributes->set('_controller', 'MyMainBundle:Manage:show'));
$event->setController($this->resolver->getController($request));
Но вы явно выполняете работу фреймворка здесь.