Sonata Admin: Ajouter des déclencheurs / actions personnalisés pour lister / modifier l'action

Je suis en utilisant SonataAdminBundle pour la gestion des entités dans mon application. Les admins du site peuvent ajouter des vidéos, et certains d'entre eux doivent d'abord être approuvés par leurs locuteurs. Il y a un système d'autorisation de travail déjà que j'ai du code qui fonctionne, qui peut générer un lien spécial et en aviser le président, qui peut approuver ou de désapprouver la vidéo, et d'informer en retour les admins automatiquement.

Je voudrais personnaliser mon admin, donc il y aura un bouton ask for authorization à côté de la vidéos. Je suis d'accord avoir il soit dans la liste d'action ( /admin/acme/videos/list ) ou dans l'action modifier quelque part dans le droit-nav ( /admin/acme/videos/x/edit/ )

Quelle est la meilleure approche pour ce faire? La documentation dit très peu sur les blocs de personnalisation, mais j'ai trouvé cet exemple qui peut être la chose que je cherche, mais je ne pouvais pas comprendre comment l'utiliser.

Une option est d'utiliser le preUpdate crochet, et d'ajouter une case à cocher pour l'action d'édition, mais un bouton serait beaucoup plus agréable.

source d'informationauteur Teo.sk