GroupForm.php 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace Muzich\CoreBundle\Form\Group;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\OptionsResolver\OptionsResolverInterface;
  6. class GroupForm extends AbstractType
  7. {
  8. public function buildForm(FormBuilderInterface $builder, array $options)
  9. {
  10. $builder->add('name', 'text', array(
  11. 'required' => true,
  12. ));
  13. $builder->add('description', 'textarea', array(
  14. 'required' => false,
  15. ));
  16. $builder->add('open', 'checkbox', array(
  17. 'required' => false,
  18. ));
  19. $builder->add('tags', 'hidden');
  20. }
  21. public function getName()
  22. {
  23. return 'group';
  24. }
  25. public function setDefaultOptions(OptionsResolverInterface $resolver)
  26. {
  27. $resolver->setDefaults(array(
  28. 'name' => '',
  29. 'open' => true,
  30. 'tags' => '',
  31. //'data_class' => 'Muzich\CoreBundle\Entity\Group'
  32. ));
  33. $resolver->setAllowedValues(array(
  34. 'open' => array(true, false)
  35. ));
  36. }
  37. }