src/Form/demAchatType.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\demAchat;
  4. use App\Entity\Image;
  5. use App\Entity\Bailleur;
  6. use App\Entity\CentreCout;
  7. use App\Form\BonImageType;
  8. use App\Form\ImageSType;// Assurez-vous que cette classe de formulaire existe
  9. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  10. use Symfony\Component\Form\AbstractType;
  11. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  12. use Symfony\Component\Form\Extension\Core\Type\IntegerType;
  13. use Symfony\Component\Form\Extension\Core\Type\TextType;
  14. use Symfony\Component\Form\FormBuilderInterface;
  15. use Symfony\Component\OptionsResolver\OptionsResolver;
  16. class demAchatType extends AbstractType
  17. {
  18. public function buildForm(FormBuilderInterface $builder, array $options): void
  19. {
  20. $builder
  21. ->add('quantDemand', IntegerType::class, ['required' => true,'mapped' => false,])
  22. ->add('prixUnit', IntegerType::class, ['required' => true,'mapped' => false,])
  23. ->add('descript', TextType::class, ['required' => false,'mapped' => false,])
  24. ->add('designrech', TextType::class, ['required' => true,'mapped' => false,])
  25. ->add('obje', TextType::class, ['required' => false,'mapped' => false,])
  26. ->add('region1', ChoiceType::class, [
  27. 'choices' => [
  28. 'Bamako' => 'Bamako',
  29. 'Segou' => 'Segou',
  30. 'Mopti' => 'Mopti',
  31. 'Sikasso' => 'Sikasso',
  32. 'Koulikoro' => 'Koulikoro',
  33. ],
  34. 'multiple' => false,
  35. 'expanded' => false,
  36. 'mapped' => false,
  37. 'required' => true,
  38. ])
  39. ->add('delais', TextType::class, ['required' => false,'mapped' => false,])
  40. ->add('baille', EntityType::class, [
  41. 'class' => Bailleur::class,
  42. 'choice_label' => 'libele',
  43. 'placeholder' => '',
  44. 'required' => true,
  45. 'mapped' => false,
  46. ])
  47. ->add('centreCou', EntityType::class, [
  48. 'class' => CentreCout::class,
  49. 'choice_label' => 'libele',
  50. 'placeholder' => '',
  51. 'required' => true,
  52. 'mapped' => false,
  53. ])
  54. ->add('image', BonImageType::class, ['required' => false,'mapped' => false,]);
  55. //->add('images', ImageSType::class, ['required' => false]);
  56. }
  57. public function configureOptions(OptionsResolver $resolver): void
  58. {
  59. $resolver->setDefaults([
  60. 'data_class' => demAchat::class,
  61. ]);
  62. }
  63. public function getBlockPrefix( )
  64. {
  65. return 'form';
  66. }
  67. }