ação personalizada em SonataAdminBundle

Nistopágina Eu encontrei como adicionar rota para minha ação personalizada.

protected function configureRoutes(RouteCollection $collection) {
    $collection->add('ispremium', $this->getRouterIdParameter().'/ispremium'); 
}

Depois disso, adiciono uma ação personalizada na minha classe 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'
                )
            )
        ))
    ;
}

Gerou url assim:

/app_dev.php/admin/mobispot/discodes/discode/300876/ispremium

Meu modelo para este link:

<a href="{{ admin.generateObjectUrl('ispremium', object) }}">Link</a>

Eu não sei como resolver esses problemas:

Como definir o controlador personalizado para esse passe de rota? Agora eu tenho um erro:

Método "Sonata \ AdminBundle \ Controller \ CRUDController :: ispremiumAction" não existe.

Posso alterar o URL gerado com o método generateUrl?

questionAnswers(1)

yourAnswerToTheQuestion