<?php
namespace App\Form;
use App\Entity\Contact;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ContactType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstname', TextType::class ,[
"label" => "Prénom*",
"attr" => [
'class' => "form-control",
]
])
->add('lastname', TextType::class,[
"label" => "Nom*",
"attr" => [
'class' => "form-control",
]
])
->add('email', TextType::class,[
"label" => "Email*",
"attr" => [
'class' => "form-control",
]
])
->add('phoneNumber', TextType::class,[
"label" => "Téléphone*",
"attr" => [
'class' => "form-control",
]
])
->add('subject', ChoiceType::class,[
"label" => "Objet*",
'choices' => [
'Demande de devis' => "Demande de devis",
'Demande d’informations' => "Demande d’informations",
'Autres demandes' => "Autres demandes",
],
"attr" => [
'class' => "form-control",
]
])
->add('message', TextareaType::class,[
"label" => "Message*",
"attr" => [
"rows" => 5,
"class" => "form-control",
],
])
->add('contactFiles', CollectionType::class, array(
'entry_type' => ContactFileFormType::class,
'entry_options' => array('label' => false),
'allow_add' => true,
'by_reference' => false,
'allow_delete' => true,
"label" => false,
//'by_reference' => false,
));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Contact::class,
]);
}
}