Guest User

Untitled

a guest
Dec 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Acme\DemoBundle\Form\Type;
  4.  
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\FormBuilder;
  7.  
  8. use Doctrine\ORM\EntityRepository;
  9.  
  10. class LocationChoiceType extends AbstractType
  11. {
  12. public function buildForm(FormBuilder $builder, array $options)
  13. {
  14. $builder->add('region', 'entity', array(
  15. 'em' => 'default',
  16. 'class' => 'Acme\\DemoBundle\\Entity\\Region',
  17. 'multiple' => false,
  18. 'required' => true,
  19. 'query_builder' => function(EntityRepository $repo) {
  20. return $repo->createQueryBuilder('r')->orderBy('r.name', 'ASC');
  21. },
  22. ));
  23.  
  24. }
  25.  
  26. /**
  27. * set parent to form cause our type will have more fields than one
  28. */
  29. public function getParent (array $options)
  30. {
  31. return 'form';
  32. }
  33.  
  34. /**
  35. * we can register type as service using that name as form.type tag alias
  36. */
  37. public function getName()
  38. {
  39. return 'location_choice';
  40. }
  41. }
Add Comment
Please, Sign In to add comment