src/Form/ContactType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  5. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. use Symfony\Component\Validator\Constraints\Length;
  10. use Symfony\Component\Validator\Constraints\NotBlank;
  11. class ContactType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options)
  14.     {
  15.         $builder
  16.             ->add('name',TextType::class,[
  17.                 'label'=>false,
  18.                 
  19.                 'attr'=>[
  20.                     'placeholder'=>'Votre nom (obligatoire)',
  21.                 ],
  22.                 'required'=>true,
  23.                 'constraints' => [
  24.                 new NotBlank(),
  25.                 new Length(['min' => 3]),
  26.             ],
  27.             ])
  28.             ->add('email',EmailType::class,[
  29.                 'label'=>false,
  30.                 'attr'=>[
  31.                     'placeholder'=>'Votre email (obligatoire)'
  32.                 ],
  33.                 'constraints' => [
  34.                     new NotBlank(),
  35.                     new Length(['min' => 3]),
  36.                 ],
  37.                 'required'=>true,
  38.             ])
  39.             ->add('phone_number',TextType::class,[
  40.                 'label'=>false,
  41.                 'attr'=>[
  42.                     'placeholder'=>'Votre numero (obligatoire)'
  43.                 ],
  44.                 'constraints' => [
  45.                     new NotBlank(),
  46.                     new Length(['min' => 3]),
  47.                 ],
  48.                 'required'=>true,
  49.             ])
  50.             ->add('object',TextType::class,[
  51.                 'label'=>false,
  52.                 'attr'=>[
  53.                     'placeholder'=>'Objet (obligatoire)'
  54.                 ],
  55.                 'constraints' => [
  56.                     new NotBlank(),
  57.                     new Length(['min' => 3]),
  58.                 ],
  59.                 'required'=>true,
  60.             ])
  61.             ->add('message',TextareaType::class,[
  62.                 'label'=>false,
  63.                 'attr'=>[
  64.                     'class'=>'different-control w-100',
  65.                     'placeholder'=>'Votre message  (obligatoire)',
  66.                     'cols'=>"30",
  67.                     'rows'=>"5"
  68.                 ],
  69.                 'constraints' => [
  70.                     new NotBlank(),
  71.                     new Length(['min' => 3]),
  72.                 ],
  73.                 'required'=>true,
  74.             ])
  75.         ;
  76.     }
  77.     public function configureOptions(OptionsResolver $resolver)
  78.     {
  79.         $resolver->setDefaults([
  80.             // Configure your form options here
  81.         ]);
  82.     }
  83. }