Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. /**
  2. * @Route("/join", name="join")
  3. * @param Request $request
  4. * @return \Symfony\Component\HttpFoundation\JsonResponse|\Symfony\Component\HttpFoundation\Response
  5. */
  6. public function join(Request $request)
  7. {
  8. $user = new User();
  9. $model = $this->createForm(JoinFormType::class, $user);
  10. $model->handleRequest($request);
  11. if ($model->isSubmitted() && $model->isValid()) {
  12. return $this->json(['test' => var_dump($request)]);
  13. } else {
  14. return $this->json(['test' => $model->getErrors()]);
  15. }
  16.  
  17. return $this->render('actions/join.twig');
  18. }
  19.  
  20.  
  21.  
  22.  
  23. //Forms
  24.  
  25.  
  26. <?php
  27.  
  28. namespace App\Form;
  29.  
  30. use App\Entity\User;
  31. use Symfony\Component\Form\AbstractType;
  32. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  33. use Symfony\Component\Form\Extension\Core\Type\TextType;
  34. use Symfony\Component\Form\FormBuilderInterface;
  35. use Symfony\Component\OptionsResolver\OptionsResolver;
  36. use Symfony\Component\Validator\Constraints as Assert;
  37.  
  38. class JoinFormType extends AbstractType
  39. {
  40. public function buildForm(FormBuilderInterface $builder, array $options)
  41. {
  42. $builder
  43. ->add('email',EmailType::class,[
  44. 'required'=>true,
  45. ])
  46. ->add('login',TextType::class,[
  47. 'required'=>true,
  48. 'constraints' => [
  49. new Assert\Length([
  50. 'min'=>3,
  51. 'max'=>20
  52. ]),
  53. ]
  54. ])
  55. ->add('username',TextType::class,[
  56. 'required'=>true,
  57. 'constraints' => [
  58. new Assert\Length([
  59. 'min'=>3,
  60. 'max'=>20
  61. ])
  62. ]
  63. ])
  64. ->add('token')
  65. ->add('status')
  66. ->add('password')
  67. ;
  68. }
  69.  
  70. public function configureOptions(OptionsResolver $resolver)
  71. {
  72. $resolver->setDefaults([
  73. 'data_class' => User::class,
  74. ]);
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement