akcja niestandardowa w SonataAdminBundle

Na tostrona Znalazłem sposób dodawania trasy do mojej akcji niestandardowej.

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

Następnie dodam akcję niestandardową w mojej klasie 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'
                )
            )
        ))
    ;
}

To wygenerowało adres URL w następujący sposób:

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

Mój szablon tego linku:

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

Nie wiem, jak rozwiązać ten problem:

Jak zdefiniować niestandardowy kontroler dla tego przebiegu? Teraz mam błąd:

Metoda „Sonata AdministratorBundle Kontroler CRUDController :: ispremiumAction” nie istnieje.

Czy mogę zmienić wygenerowany adres URL za pomocą metody generateUrl?

questionAnswers(1)

yourAnswerToTheQuestion