djuro95

Forme

Mar 10th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. Form
  2.  
  3. src/AppBundle/Form/'user'/'panel'/....
  4. ****************************************************************************************
  5. se Symfony\Component\Form\Extension\Core\Type\TextareaType;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9.  
  10. class FormType extends AbstractType
  11. {
  12. public function buildForm(FormBuilderInterface $builder, array $options)
  13. {
  14. $builder
  15. ->add('field', TextType::class, [
  16. 'required' => true,
  17. ])
  18. ->add('field1', TextType::class, [
  19. 'required' => true,
  20. ])
  21. ->add('field2', CustomType::class, [
  22. 'required' => true,
  23. ])
  24. ->add('email', EmailType::class, [
  25. 'required' => true,
  26. ])
  27. ->add('field3', Custom1Type::class);
  28. }
  29.  
  30. public function setDefaultOptions(OptionsResolver $resolver)
  31. {
  32. $resolver->setDefaults(array(
  33. 'data_class' => ClassName::class,
  34. 'error_bubbling' => true,
  35. ));
  36. }
  37.  
  38. public function getName()
  39. {
  40. return 'panel_className_form';
  41. }
  42. }
  43. *************************************************************************
  44.  
  45. CustomType
  46. src/AppBundle/Form/'CustomType'
  47.  
  48. ako imamo neku enumeraciju i zelimo padajuci meni iz koga cemo izabrati neku stavku enumeracije
  49.  
  50. class CUstomType extends AbstractType
  51. {
  52.  
  53. public function configureOptions(OptionsResolver $resolver)
  54. {
  55. $choices = [];
  56.  
  57. foreach ((new \ReflectionClass(EnumClass::class))->getConstants() as $status) {
  58. $choices['demo_status.' . $status] = $status;
  59. }
  60.  
  61. $resolver
  62. ->setDefaults([
  63. 'choices' => $choices,
  64. 'choice_translation_domain' => 'enum'
  65. ]);
  66. }
  67.  
  68. public function getParent()
  69. {
  70. return ChoiceType::class;
  71. }
  72.  
  73. }
  74.  
  75. ***************************
  76.  
  77. takodje moramo da sredimo prevode
  78.  
  79. app/Resources/translations
Add Comment
Please, Sign In to add comment