<?php
namespace App\Form\Front;
use App\Form\Custom\DepartamentTypeSelectorType;
use App\Form\Custom\CategoryTypeSelectorType;
use App\Form\Custom\DocumentTypeSelectorType;
use App\Form\Custom\OriginTypeSelectorType;
use App\Entity\FormQuote;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class FormQuoteType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('typeMachine', CategoryTypeSelectorType::class)
->add('typeModel', HiddenType::class)
->add('docType', DocumentTypeSelectorType::class)
->add('docNum', TextType::class)
->add('name', TextType::class)
->add('lastname', TextType::class)
->add('email', TextType::class)
->add('phone', TextType::class)
->add('factory', TextType::class)
->add('ruc', TextType::class)
->add('departament', DepartamentTypeSelectorType::class)
->add('origin', OriginTypeSelectorType::class)
->add('comment', TextareaType::class)
->add('isPerson', CheckboxType::class, ['attr' => ['style' => 'display:none;']])
->add('utmSource', HiddenType::class)
->add('utmMedium', HiddenType::class)
->add('utmCampaign', HiddenType::class)
->add('utmContent', HiddenType::class)
->add('utmTerm', HiddenType::class)
->add('gclid', HiddenType::class)
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => FormQuote::class,
]);
}
}