<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
class SearchAdsType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
/*dd($options);*/
$builder
->add('search_field', TextType::class, [
'required' => false,
'data' => $options['search_field']
])
->add('adtype', ChoiceType::class, [
'choices' => [
'Maison' => '0',
'Appartement' => '1',
'Investissement locatif' => '2',
],
'expanded' => true,
'multiple' => true,
'data' => explode(",", $options['adtype']),
])
->add('nb_rooms', ChoiceType::class, [
'choices' => [
'Studio' => '0',
'2' => '2',
'3' => '3',
'4 et plus' => '4',
],
'expanded' => true,
'multiple' => true,
'data' => explode(",", $options['nb_rooms']),
])
->add('nb_bedrooms', ChoiceType::class, [
'choices' => [
'Studio' => '0',
'1' => '1',
'2' => '2',
'3' => '3',
'4 et plus' => '4',
],
'expanded' => true,
'multiple' => true,
'data' => explode(",", $options['nb_bedrooms']),
])
->add('min_surface', HiddenType::class)
->add('projettype', HiddenType::class, [
'data' => $options['projettype']
])
->add('min_price', HiddenType::class)
->add('max_price', HiddenType::class)
->add('save', SubmitType::class)
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
// Configure your form options here
'search_field' => null,
'nb_rooms' => null,
'type' => null,
'nb_bedrooms' => null,
'projettype' => 0,
'adtype' => null,
]);
}
}