настраиваемое действие в 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?

Ответы на вопрос(1)

Ваш ответ на вопрос