Symfony Sonata-默认情况下启用管理员用户

Symfony Sonata-默认情况下启用管理员用户,symfony,sonata-admin,sonata-user-bundle,Symfony,Sonata Admin,Sonata User Bundle,我需要做的很简单: 在用户管理编辑表单中的用户创建时,默认选中启用复选框 我已经扩展了SonataUserAdminBundle并做了一些成功的修改 我试图在扩展用户实体中启用它 类用户扩展AbstractedUser实现用户界面 { #... 受保护的$enabled=true; #... } 但一切都没有改变 如何在创建时默认启用用户 我还尝试从user admin类检查它 类UserAdmin扩展了BaseUserAdmin { #... 受保护的函数configureFormFiel

我需要做的很简单:

在用户管理编辑表单中的用户创建时,默认选中启用复选框

我已经扩展了SonataUserAdminBundle并做了一些成功的修改

我试图在扩展用户实体中启用它

类用户扩展AbstractedUser实现用户界面
{
#...
受保护的$enabled=true;
#...
}
但一切都没有改变

如何在创建时默认启用用户


我还尝试从user admin类检查它

类UserAdmin扩展了BaseUserAdmin { #... 受保护的函数configureFormFields(FormMapper$FormMapper) { #... $formMapper->with('Security') ->添加('enabled',null ,数组('required'=>false,'checked'=>yes')) ->end(); } #... }
但这不是一个好主意,因为它总是经过检查。

您可以在实体的构造函数中设置它:

类用户扩展AbstractedUser实现用户界面
{
#...
启用受保护的$;
#...
公共函数构造()
{
$this->enabled=true;
}
#...
}

记住调用父构造函数,然后设置选项:

public function __construct()
{
    parent::__construct();
    $this->enabled = true;
}

使用构造函数设置默认值。来源:酷!这就是我要找的。谢谢