<?php
/**
* Created by PhpStorm.
* User: bertrand
* Date: 02/04/2019
* Time: 20:30
*/
namespace App\Form\Type;
use App\Entity\Enum\FreelancerBusinessSoftwareEnum;
use App\Entity\Freelancer;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class FreelancerFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextType::class, [
'label' => 'Nom société'
])
->add('siretNumber', TextType::class, [
'label' => 'Numéro SIRET',
'attr' => [
'class' => 'cleave-siret'
]
])
->add('businessSoftware', ChoiceType::class, [
'label' => 'Quel est votre logiciel de gestion actuel ?',
'choices' => FreelancerBusinessSoftwareEnum::getAvailableItems(),
'choice_label' => function ($choice) {
return FreelancerBusinessSoftwareEnum::getItemName($choice);
},
'required' => false,
'placeholder' => 'Sélectionnez un choix dans la liste ...',
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => Freelancer::class,
'label' => false
));
}
}