ElementSearchForm.php 1007B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Muzich\CoreBundle\Form\Search;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Muzich\CoreBundle\Searcher\ElementSearcher;
  6. use Symfony\Component\OptionsResolver\OptionsResolverInterface;
  7. class ElementSearchForm extends AbstractType
  8. {
  9. public function buildForm(FormBuilderInterface $builder, array $options)
  10. {
  11. $builder->add('network', 'choice', array(
  12. 'choices' => array(
  13. ElementSearcher::NETWORK_PUBLIC => 'tout le réseau',
  14. ElementSearcher::NETWORK_PERSONAL => 'mon réseau'
  15. ),
  16. 'required' => true,
  17. ));
  18. $builder->add('tag_strict', 'checkbox', array(
  19. 'required' => false
  20. ));
  21. $builder->add('tags', 'hidden');
  22. }
  23. public function getName()
  24. {
  25. return 'element_search_form';
  26. }
  27. public function setDefaultOptions(OptionsResolverInterface $resolver)
  28. {
  29. $resolver->setDefaults(array(
  30. 'tags' => '',
  31. //'data_class' => null
  32. ));
  33. }
  34. }