I think I solved this by doing the following:
config.yml:
change the user admin class to your new class, eg.
sonata_user:
security_acl: false
class:
user: Tech\NewsBundle\Entity\User
admin: # Admin Classes
user:
class: Application\Sonata\UserBundle\Admin\Model\UserAdmin
controller: SonataAdminBundle:CRUD
translation: SonataUserBundle
Note the "Application\Sonata\UserBundle\Admin\Model\UserAdmin".
I did not need the service:
services:
sonata.admin.user_extension:
class: Application\Sonata\UserBundle\Admin\Model\UserAdmin
tags:
- { name: sonata.admin.extension, target: sonata.user.admin.user }
arguments: [ null, Application\Sonata\UserBundle\Admin\Model\UserAdmin, "ApplicationSonataUserBundle:UserAdmin" ]
#$code, $class, $baseControllerName
This gave me an error anyway, as I didn't figure out the correct values for the
arguments. If anybody knows what goes there, it'd be nice to know :)
Other than that, the start of my useradmin.php looks like this:
<?php
#app/Application/Sonata/UserBundle/Admin/Model/UserAdmin.php
namespace Application\Sonata\UserBundle\Admin\Model;
// Application\Sonata\UserBundle\Admin\Model
use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\UserBundle\Admin\Model\UserAdmin as SonUserAdmin;
class UserAdmin extends SonUserAdmin
{
Hope that helps. Took me quite a while.
Disclaimer: if a symfony pro sees any NO-GO, please tell me!
I am fairly new and haven't gotten the full overview ...
Thanks!