Переопределить пользователей из формы Sonata UserBundle

Привет, я пытался следовать объяснению, данному здесь:

Как удалить поля от пользователя-администратора создать страницу Sonata User Bundle?

Чтобы добавить/удалить строки в регистрационную форму Sonata Userbundle, но проблема в том, что я ловлю себя на этой ошибке: введите здесь описание изображения

Вот несколько строк кода, которые я поместил: в src/Application/Sonata/userBundle/Admin/UserAdmin.php

use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
use Sonata\AdminBundle\Form\FormMapper;
class UserAdmin extends BaseUserAdmin {
    protected function configureFormFields( FormMapper $formMapper ) {
        parent::configureFormFields($formMapper);
        $formMapper
            ->remove('facebookUid');
    }
}

В приложении/config/config.php:

sonata_user:
    security_acl: true
    manager_type: orm
    admin:                  # Admin Classes
            user:
                class:          Application\Sonata\UserBundle\Admin\UserAdmin
                controller:     SonataAdminBundle:CRUD

Может кто-нибудь сказать мне, почему? Спасибо


person jpp28    schedule 26.06.2017    source источник


Ответы (1)


Вы забыли объявить пространство имен вашего класса UserAdmin. Это должна быть самая первая строка кода, и в вашем случае она будет такой:

<?php
namespace UserBundle\Admin;

use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
use Sonata\AdminBundle\Form\FormMapper;

class UserAdmin extends BaseUserAdmin {
person flouflou2000    schedule 06.07.2017
comment
Да, я нашел проблему неделю назад, я не знаю, как я могу забыть об этом ^^', но спасибо - person jpp28; 07.07.2017