src/Form/Type/FreelancerFormType.php line 37

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: bertrand
  5.  * Date: 02/04/2019
  6.  * Time: 20:30
  7.  */
  8. namespace App\Form\Type;
  9. use App\Entity\Enum\FreelancerBusinessSoftwareEnum;
  10. use App\Entity\Freelancer;
  11. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  12. use Symfony\Component\Form\Extension\Core\Type\TextType;
  13. use Symfony\Component\Form\AbstractType;
  14. use Symfony\Component\Form\FormBuilderInterface;
  15. use Symfony\Component\OptionsResolver\OptionsResolver;
  16. class FreelancerFormType extends AbstractType
  17. {
  18.     public function buildForm(FormBuilderInterface $builder, array $options)
  19.     {
  20.         $builder
  21.             ->add('name'TextType::class, [
  22.                 'label' => 'Nom société'
  23.             ])
  24.             ->add('siretNumber'TextType::class, [
  25.                 'label' => 'Numéro SIRET',
  26.                 'attr' => [
  27.                     'class' => 'cleave-siret'
  28.                 ]
  29.             ])
  30.             ->add('businessSoftware'ChoiceType::class, [
  31.                 'label' => 'Quel est votre logiciel de gestion actuel ?',
  32.                 'choices' => FreelancerBusinessSoftwareEnum::getAvailableItems(),
  33.                 'choice_label' => function ($choice) {
  34.                     return FreelancerBusinessSoftwareEnum::getItemName($choice);
  35.                 },
  36.                 'required' => false,
  37.                 'placeholder' => 'Sélectionnez un choix dans la liste ...',
  38.             ])
  39.         ;
  40.     }
  41.     public function configureOptions(OptionsResolver $resolver)
  42.     {
  43.         $resolver->setDefaults(array(
  44.             'data_class' => Freelancer::class,
  45.             'label' => false
  46.         ));
  47.     }
  48. }