src/Form/AdresseType.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Adresse;
  4. use App\Entity\Delegation;
  5. use App\Entity\Gouvernorat;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\Extension\Core\Type\IntegerType;
  12. class AdresseType extends AbstractType
  13. {
  14.     public function buildForm(FormBuilderInterface $builder, array $options): void
  15.     {
  16.         $builder
  17.             ->add('gouvernorat'EntityType::class, array(
  18.                 'class' => Gouvernorat::class,
  19.                 'label' => 'adresses.adresse_type.gov',
  20.                 'choice_label' => 'libelle',
  21.                 'multiple' => false,
  22.                 'mapped' => true,
  23.                 'attr'=> ['class' => 'col-sm-6 col-md-6 col-lg-5 col-xxl-3']
  24.             ))
  25.              ->add('delegation'EntityType::class, array(
  26.                 'class' => Delegation::class,
  27.                 'label' => 'adresses.adresse_type.delegation',
  28.                 'choice_label' => 'libelle',
  29.                 'multiple' => false,
  30.                 'mapped' => false,
  31.             ))
  32.             ->add('Adresse'TextType::class, ['label' => 'adresses.adresse_type.adresse','required' => false], )
  33.             ->add('code_postale'TextType::class, [
  34.                'label' => 'adresses.adresse_type.postal_code',
  35.                'mapped' => true,
  36.                'attr'=> ['min' => ,'pattern' => '\d{4}''title' => 'Entrez exactement 4 chiffres''maxlength' => 4'oninput'=>"this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"],
  37.             ]);
  38.     }
  39.     public function configureOptions(OptionsResolver $resolver): void
  40.     {
  41.         $resolver->setDefaults([
  42.             'data_class' => Adresse::class,
  43.         ]);
  44.     }
  45. }