Supprimer des boutons d'action d'une page d'édition SonataAdmin

Supprimer des boutons d'action d'une page d'édition SonataAdmin
par Rémi Leclerc, le 06/07/2017

Dans SonataAdmin, si vous souhaitez supprimer certains boutons d'action sur la page de création ou d'édition d'une entité, vous devez redéfénir la méthode configureRoutes().

Par exemple, la classe suivante supprime les boutons de création, d'édition et de suppression :

namespace Acme\MonBundle\Admin;

use Sonata\AdminBundle\Route\RouteCollection;
//...

class MonEntiteAdmin extends Admin
{
    /**
     * @see \Sonata\AdminBundle\Admin\Admin::configureRoutes()
     */
    protected function configureRoutes(RouteCollection $collection)
    {
        $collection
            ->remove('create')
            ->remove('edit')
            ->remove('delete')
        ;
    }

    //...
}