Я использую FOSUserBundle 1.3 и SonataUserBundle, который расширяет его. У меня есть свой собственный комплект, который проходит SonataUserBundle и внутри него я держу класс пользователя администратора и пользователя & пользователем группы объект (наряду с соответствующими .orm.xml отображений)Пользовательские и пользовательские группы с SonataAdminBundle
Мой config.yml:
parameters:
sonata.user.admin.user.entity: Acme\Bundle\UserBundle\Entity\User
sonata.user.admin.group.entity: Acme\Bundle\UserBundle\Entity\Group
sonata.user.admin.user.class: Acme\Bundle\UserBundle\Admin\UserAdmin
fos_user:
db_driver: orm
firewall_name: main
user_class: Acme\Bundle\UserBundle\Entity\User
group:
group_class: Acme\Bundle\UserBundle\Entity\Group
group_manager: sonata.user.orm.group_manager
service:
user_manager: sonata.user.orm.user_manager
Оба класса сущности в основном просто расширяют пользовательский и групповой класс Sonata. Мой класс user-admin расширяет сонату \ UserBundle \ Admin \ Entity \ UserAdmin.
Проблемы в том, что в моем/администраторе, когда я список пользователей, я получаю ошибку:
Notice: Undefined index: groups in /vagrant/vendor/sonata-project/doctrine-orm-admin-bundle/Guesser/FilterTypeGuesser.php line 64
Это прекрасно работает временно, однако должно быть лучше исправить это. Песочница отлично работает. –
Правильное решение - добавить SonataEasyExtendsBundle в AppKernel ... Я думаю, что решение @Mait лучше. – SilvioQ
Спасибо, он решил проблему. –