Advertisement
Guest User

Untitled

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