<?php
namespace App\Form\Type;
use App\Entity\ContractEstate;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type as FormType;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ContractEstateSearchType extends ContractSearchType
{
/** {@inheritdoc} */
public function buildForm(FormBuilderInterface $oBuilder, array $aOptions)
{
parent::buildForm($oBuilder, $aOptions);
$oBuilder
->add('class', FormType\HiddenType::class, [
'data' => ContractEstate::class,
])
->add('category', FormType\ChoiceType::class, array(
'choices' => array(
ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_HOUSE]['label'] => ContractEstate::CATEGORY_HOUSE,
ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_APARTMENT]['label'] => ContractEstate::CATEGORY_APARTMENT,
ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_GROUND]['label'] => ContractEstate::CATEGORY_GROUND,
ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_PREMISE]['label'] => ContractEstate::CATEGORY_PREMISE,
ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_BUSINESS]['label'] => ContractEstate::CATEGORY_BUSINESS,
ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_BUILDING]['label'] => ContractEstate::CATEGORY_BUILDING,
),
'label' => 'Catégorie du bien',
))
->add('minSpace', FormType\TextType::class, [
'attr' => ['readonly' => 'readonly'],
'label' => 'Surface habitable',
'required' => false,
])
->add('maxSpace', FormType\TextType::class, [
'attr' => ['readonly' => 'readonly'],
'label' => 'Surface habitable',
'required' => false,
])
->add('minRooms', FormType\TextType::class, [
'attr' => ['readonly' => 'readonly'],
'label' => 'Nombre de pièces',
'required' => false,
])
->add('maxRooms', FormType\TextType::class, [
'attr' => ['readonly' => 'readonly'],
'label' => 'Nombre de pièces',
'required' => false,
])
;
}
/** {@inheritdoc} */
public function configureOptions(OptionsResolver $oResolver)
{
$oResolver->setDefaults([
'translation_domain' => false,
]);
}
}