1

私がしなければならないことは非常に簡単です:

ユーザー管理編集フォームでのユーザー作成時に、有効なチェックボックスをデフォルトでオンにします。

私はすでに SonataUserAdminBundle を拡張し、いくつかの変更を成功させました。

拡張された User Entity で有効にしようとしました

class User extends AbstractedUser implements UserInterface
{
    #...
    protected $enabled = true;
    #...
}

しかし、何も変わりません。

作成時にデフォルトでユーザーを有効にする方法は?


また、ユーザー管理クラスから確認しようとしました

class UserAdmin extends BaseUserAdmin
{
    #...
    protected function configureFormFields(FormMapper $formMapper)
    {
        #...
        $formMapper->with('Security')
            ->add('enabled', null
                , array('required' => false, 'checked' => 'yes'))
            ->end();
    }
    #...
}

ただし、常にチェックされるため、お勧めできません。

4

2 に答える 2

1

親コンストラクターを呼び出し、その後でオプションを設定することを忘れないでください。

public function __construct()
{
    parent::__construct();
    $this->enabled = true;
}
于 2015-05-14T16:03:30.533 に答える