настраиваемое действие в SonataAdminBundle
На этомстраница Я нашел, как добавить маршрут для моего настраиваемого действия.
protected function configureRoutes(RouteCollection $collection) {
$collection->add('ispremium', $this->getRouterIdParameter().'/ispremium');
}
После этого я добавляю настраиваемое действие в мой класс Admin:
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('id')
->add('code', null, array('label' => 'Code'))
->add('_action', 'actions', array(
'actions' => array(
'ispremium' => array(
'template' => 'AppMyBundleBundle:Admin:ispremium.html.twig'
)
)
))
;
}
Это генерировало URL как это:
/app_dev.php/admin/mobispot/discodes/discode/300876/ispremium
Мой шаблон по этой ссылке:
<a href="{{ admin.generateObjectUrl('ispremium', object) }}">Link</a>
Я не & знать, как решить эту проблему:
How to define custom controller for that route pass? Now I have an error:
Method "Sonata\AdminBundle\Controller\CRUDController::ispremiumAction" does not exist.
Can I change generated url with generateUrl method?