src/Form/ReplanningType.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\CancelReason;
  4. use App\Entity\Client;
  5. use App\Entity\Contract;
  6. use App\Entity\Intervenant;
  7. use App\Entity\Product;
  8. use App\Entity\RDV;
  9. use App\Entity\RDVProduct;
  10. use App\Entity\Salon;
  11. use Doctrine\ORM\EntityRepository;
  12. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  13. use Symfony\Component\Form\AbstractType;
  14. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  15. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  16. use Symfony\Component\Form\Extension\Core\Type\CollectionType;
  17. use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
  18. use Symfony\Component\Form\Extension\Core\Type\DateType;
  19. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  20. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  21. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  22. use Symfony\Component\Form\Extension\Core\Type\TextType;
  23. use Symfony\Component\Form\FormBuilderInterface;
  24. use Symfony\Component\OptionsResolver\OptionsResolver;
  25. class ReplanningType extends AbstractType
  26. {
  27.     public function buildForm(FormBuilderInterface $builder, array $options)
  28.     {
  29.         $builder
  30.             ->add('intervenant'EntityType::class, [
  31.                 'label' => 'Choisir un intervenant',
  32.                 'class' => Intervenant::class,
  33.                 'attr' => [
  34.                     'placeholder' => 'Choisir un intervenant',
  35.                 ],
  36.                 'label_attr' => array('class' => ''),
  37.                 'required' => false
  38.             ])
  39.             ->add('start'TextType::class, [
  40.                 'label' => 'Choisir une date de début',
  41.                 'required' => true,
  42.                 'attr' => [
  43.                     'placeholder' => 'Choisir une date de début',
  44.                 ],
  45.                 'label_attr' => array('class' => ''),
  46.             ])
  47.             ->add('end'TextType::class, [
  48.                 'label' => 'Choisir une date de fin',
  49.                 'attr' => [
  50.                     'placeholder' => 'Choisir une date de fin',
  51.                 ],
  52.                 'label_attr' => array('class' => ''),
  53.             ])
  54.             ->add('status'ChoiceType::class, [
  55.                 'label' => 'Statut',
  56.                 'choices' => [
  57.                     'Planifié' => RDV::STATUS_PLANIFIER,
  58.                     'Annulé' => RDV::STATUS_ANNULER,
  59.                     'Validé' => RDV::STATUS_VALIDATED,
  60.                 ]
  61.             ])
  62.             ->add('cancelReason'EntityType::class, [
  63.                 'label' => 'Choisir un motif d\'annulation',
  64.                 'class' => CancelReason::class,
  65.                 'placeholder' => 'Choisir un motif d\'annulation',
  66.                 'required' => false,
  67.                 'attr' => [
  68.                     'placeholder' => 'Choisir un motif d\'annulation',
  69.                 ],
  70.                 'label_attr' => array('class' => ''),
  71.             ])
  72.             ->add('rdvSelected'HiddenType::class, [
  73.                 'required' => false,
  74.                 'label' => false,
  75.                 'attr' => [
  76.                     'id' => 'rdvSelected'
  77.                 ]
  78.             ]);;
  79.     }
  80.     public function configureOptions(OptionsResolver $resolver)
  81.     {
  82.         $resolver->setDefaults([
  83.         ]);
  84.     }
  85. }