<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints as Assert;
class SearchAdvertisementHomeForm extends AbstractType
{
/**
* Construit le formulaire.
*
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('place', TextType::class, [
'constraints' => [
new Assert\NotBlank(),
],
'attr' => [
'autocomplete' => 'off',
],
])
->add('city', HiddenType::class)
->add('postalCode', HiddenType::class)
->add('department', HiddenType::class)
->add('region', HiddenType::class);
}
/**
* Configure les options du formulaire.
*
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'csrf_protection' => false,
'data_class' => null, // Si aucun objet n'est lié au formulaire
]);
}
/**
* Retourne le préfixe de bloc pour le formulaire.
*
* @return string
*/
public function getBlockPrefix()
{
return ''; // Permet de ne pas avoir de préfixe dans les noms d'attributs des champs.
}
}