src/Form/Type/ContractEstateSearchType.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Form\Type;
  3. use App\Entity\ContractEstate;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\Form\Extension\Core\Type as FormType;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. class ContractEstateSearchType extends ContractSearchType
  8. {
  9. /** {@inheritdoc} */
  10. public function buildForm(FormBuilderInterface $oBuilder, array $aOptions)
  11. {
  12. parent::buildForm($oBuilder, $aOptions);
  13. $oBuilder
  14. ->add('class', FormType\HiddenType::class, [
  15. 'data' => ContractEstate::class,
  16. ])
  17. ->add('category', FormType\ChoiceType::class, array(
  18. 'choices' => array(
  19. ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_HOUSE]['label'] => ContractEstate::CATEGORY_HOUSE,
  20. ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_APARTMENT]['label'] => ContractEstate::CATEGORY_APARTMENT,
  21. ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_GROUND]['label'] => ContractEstate::CATEGORY_GROUND,
  22. ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_PREMISE]['label'] => ContractEstate::CATEGORY_PREMISE,
  23. ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_BUSINESS]['label'] => ContractEstate::CATEGORY_BUSINESS,
  24. ContractEstate::CATEGORY_CONF[ContractEstate::CATEGORY_BUILDING]['label'] => ContractEstate::CATEGORY_BUILDING,
  25. ),
  26. 'label' => 'Catégorie du bien',
  27. ))
  28. ->add('minSpace', FormType\TextType::class, [
  29. 'attr' => ['readonly' => 'readonly'],
  30. 'label' => 'Surface habitable',
  31. 'required' => false,
  32. ])
  33. ->add('maxSpace', FormType\TextType::class, [
  34. 'attr' => ['readonly' => 'readonly'],
  35. 'label' => 'Surface habitable',
  36. 'required' => false,
  37. ])
  38. ->add('minRooms', FormType\TextType::class, [
  39. 'attr' => ['readonly' => 'readonly'],
  40. 'label' => 'Nombre de pièces',
  41. 'required' => false,
  42. ])
  43. ->add('maxRooms', FormType\TextType::class, [
  44. 'attr' => ['readonly' => 'readonly'],
  45. 'label' => 'Nombre de pièces',
  46. 'required' => false,
  47. ])
  48. ;
  49. }
  50. /** {@inheritdoc} */
  51. public function configureOptions(OptionsResolver $oResolver)
  52. {
  53. $oResolver->setDefaults([
  54. 'translation_domain' => false,
  55. ]);
  56. }
  57. }