src/Form/Main/UserSimpleRegistrationType.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Form\Main;
  3. use App\Entity\Main\UserRegistrationData;
  4. use App\Services\TranslationManager;
  5. use App\Validator\Constraints\ValidEmail;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  8. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  9. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  10. use Symfony\Component\Form\FormBuilderInterface;
  11. use Symfony\Component\OptionsResolver\OptionsResolver;
  12. class UserSimpleRegistrationType extends AbstractType
  13. {
  14.     public function buildForm(FormBuilderInterface $builder, array $options)
  15.     {
  16.         $builder
  17.             ->add(
  18.                 'email',
  19.                 EmailType::class,
  20.                 [
  21.                     'constraints' => [
  22.                         new ValidEmail(),
  23.                     ]
  24.                 ]
  25.             )
  26.             ->add('cgu'CheckboxType::class)
  27.             ->add('save'SubmitType::class)
  28.         ;
  29.     }
  30.     /**
  31.      * {@inheritdoc}
  32.      */
  33.     public function configureOptions(OptionsResolver $resolver)
  34.     {
  35.         $resolver->setDefaults(
  36.             [
  37.                 'data_class' => UserRegistrationData::class,
  38.                 'translation_domain' => TranslationManager::TRANSLATION_DOMAIN_SITE
  39.             ]
  40.         );
  41.     }
  42. }