add('username', TextType::class) ->add('password', RepeatedType::class, array( 'type' => PasswordType::class, 'first_options' => array('label' => 'Mot de passe'), 'second_options'=> array('label' => 'Répéter le mot de passe'), 'invalid_message' => 'Les mots de passe ne correspondent pas' )) ->add('prenom', TextType::class, array( 'required' => false )) ->add('nom', TextType::class, array( 'required' => false )) ->add('mail', EmailType::class) ->add('roles', ChoiceType::class, array( 'choices' => array ( 'Administrateur' => 'ROLE_ADMIN', 'User' => 'ROLE_USER', 'Modérateur' => 'ROLE_MODERATEUR', 'Super Admin' => 'ROLE_SUPER_ADMIN' ), 'multiple' => true )) ->add('activated', ChoiceType::class, array( 'label' => 'Compte activé', 'choices' => array( 'Oui' => true, 'Non' => false ) )) ->add('save', SubmitType::class, array('label' => 'Enregistrer')); } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array( 'data_class' => 'App\Entity\User' )); } /** * {@inheritdoc} */ public function getBlockPrefix() { return 'App_user'; } }