src/AppBundle/Form/WebsiteCreationType.php line 18

Open in your IDE?
  1. <?php
  2. namespace AppBundle\Form;
  3. use Symfony\Component\Form\Extension\Core\Type\UrlType;
  4. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  7. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  8. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextType;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. use AppBundle\Entity\Website;
  12. use Symfony\Component\Form\AbstractType;
  13. use Symfony\Component\Form\FormBuilderInterface;
  14. use Symfony\Component\Validator\Constraints\Url;
  15. class WebsiteCreationType extends AbstractType
  16. {
  17.     /**
  18.      * @param FormBuilderInterface $builder
  19.      * @param array $options
  20.      */
  21.     public function buildForm(FormBuilderInterface $builder, array $options)
  22.     {
  23.         $builder
  24.             ->add('clubName'TextType::class, ['label' => 'Votre structure *''attr' => ['maxlength' => 35]])
  25.             ->add('clubNumber'TextType::class, ['label' => 'Numéro d\'affiliation *'])
  26.             ->add('subdomain'TextType::class, ['label' => 'Sous-domaine du site''required' => false'mapped' => false])
  27.             ->add('domain'UrlType::class, ['label' => 'Domaine du site''required' => false'mapped' => false,
  28.                   'constraints' => new Url(['groups' => ['creation']])])
  29.             ->add('url'HiddenType::class, ['required' => false])
  30.             ->add('email'EmailType::class, ['label' => 'Adresse email *'])
  31.             ->add('password'PasswordType::class, ['label' => 'Mot de passe *'])
  32.             ->add('cgu'CheckboxType::class, ['label' => false'mapped' => false])
  33.             ->add('submit'SubmitType::class, ['label' => 'Je valide mon inscription'])
  34.         ;
  35.     }
  36.     /**
  37.      * @param OptionsResolverInterface $resolver
  38.      */
  39.     public function configureOptions(OptionsResolver $resolver)
  40.     {
  41.         $resolver->setDefaults(['data_class' => Website::class, 'validation_groups' => ['creation']]);
  42.     }
  43.     /**
  44.      * @return string
  45.      */
  46.     public function getBlockPrefix()
  47.     {
  48.         return 'appbundle_website';
  49.     }
  50. }