Как получить экземпляр контроллера в событии Sonata Admin Bundle?

Добрый день!
У sonata admin есть события
Мне нужно обработать события:
sonata.admin.event.configure.form
sonata.admin.event.configure.show

Слушатель у меня есть. Но нужно сделать так, чтобы внутри моего слушателя я мог получить экземпляр контроллера, который связан с сущностью $event->getAdmin()->getSubject().

Экземпляр контроллера мне нужен, чтобы вызвать его метод $controller->denyAccessUnlessGranted(...)
Но пока я смог только получить имя контроллера
$controllerName = $event->getAdmin()->getBaseControllerName();

$controllerName я получаю вот в таком формате "AppCoreBundle:UserAdmin", можно как-нибудь из этой строки получить экземпляр контроллера?
Или может-быть есть другой способ?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
Вы видели, что делает этот метод? Зачем вам для этого контроллер?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы