title: Error: There is no `_sonata_admin` defined for the controller
body: <p>I followed the documentation for adding a custom route. When I click on the button in the list view, I get the error: </p>
  
  <blockquote>
    <p>There is no <code>_sonata_admin</code> defined for the controller <code>***\UserController</code> and the current route <code>resetPassword</code></p>
  </blockquote>
  
  <p>The docs: <a href="http://sonata-project.org/bundles/admin/master/doc/reference/routing.html" rel="nofollow">http://sonata-project.org/bundles/admin/master/doc/reference/routing.html</a></p>
  
  <p>My Admin Service is defined as follows:</p>
  
  <pre><code>sonata.admin.user:
      class: ****\Admin\UserAdmin #User Admin
      tags:
          - { name: sonata.admin, model_manager: cems_model_manager, manager_type: orm, group: core, label: "Users" }
      arguments:
          - ~
          - models\User #User Model
          - '****Bundle:User' #User Controller
      calls:
          - [ setTranslationDomain, [****Bundle]]
  </code></pre>
  
  <p>I have added my route in my UserAdmin</p>
  
  <pre><code>  protected function configureRoutes(RouteCollection $collection)
    {
        parent::configureRoutes($collection);
        $collection-&gt;add('password_reset', $this-&gt;getRouterIdParameter() . '/resetPassword/');
    }
  </code></pre>
  
  <p>And created the custom controller and action.</p>
  
  <pre><code>  &lt;?php
  
    namespace ****\Controller;
  
    use Sonata\AdminBundle\Controller\CRUDController;
    use Symfony\Component\Routing\Annotation\Route;
    use Symfony\Component\HttpFoundation\Request;
  
    class UserController extends CRUDController
    {
  
        /**
         * @Route("/User/{userId}/resetPassword/", name="resetPassword")
         */
        public function resetPasswordAction(Request $request, $userId)
        {
            // code here 
        } 
    }
  </code></pre>
  
  <p>The route works fine if I browse to it manually or via an ajax call, which our application does at another point.  But when I try to click on the button in the list view, which is generated in the configureListFields() in UserAdmin, I get the subject error. I can't figure out how any of the other default actions put the code into the request, they look the same as this one does. I found a few other people asking this question when I googled the error but my admin appears to be configured correctly, and that was the only answer I could find - and it seems outdated as the arguments appear to be in different orders now. </p>
  
  <p>Thanks in advance for any help you guys can provide.</p>