3 namespace Wallabag\UserBundle\Form
;
5 use Symfony\Bridge\Doctrine\Form\Type\EntityType
;
6 use Symfony\Component\Form\AbstractType
;
7 use Symfony\Component\Form\FormBuilderInterface
;
8 use Symfony\Component\OptionsResolver\OptionsResolver
;
9 use Symfony\Component\Form\Extension\Core\Type\CheckboxType
;
10 use Symfony\Component\Form\Extension\Core\Type\SubmitType
;
11 use Symfony\Component\Form\Extension\Core\Type\TextType
;
12 use Symfony\Component\Form\Extension\Core\Type\EmailType
;
14 class UserType
extends AbstractType
17 * @param FormBuilderInterface $builder
18 * @param array $options
20 public function buildForm(FormBuilderInterface
$builder, array $options)
23 ->add('name', TextType
::class, [
25 'label' => 'user.form.name_label',
27 ->add('username', TextType
::class, [
29 'label' => 'user.form.username_label',
31 ->add('groups', EntityType
::class, array(
32 'class' => 'WallabagGroupBundle:Group',
33 'choice_label' => 'name',
37 ->add('email', EmailType
::class, [
39 'label' => 'user.form.email_label',
41 ->add('enabled', CheckboxType
::class, [
43 'label' => 'user.form.enabled_label',
45 ->add('twoFactorAuthentication', CheckboxType
::class, [
47 'label' => 'user.form.twofactor_label',
49 ->add('save', SubmitType
::class, [
50 'label' => 'user.form.save',
56 * @param OptionsResolver $resolver
58 public function configureOptions(OptionsResolver
$resolver)
60 $resolver->setDefaults(array(
61 'data_class' => 'Wallabag\UserBundle\Entity\User',