Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @Route("/join", name="join")
- * @param Request $request
- * @return \Symfony\Component\HttpFoundation\JsonResponse|\Symfony\Component\HttpFoundation\Response
- */
- public function join(Request $request)
- {
- $user = new User();
- $model = $this->createForm(JoinFormType::class, $user);
- $model->handleRequest($request);
- if ($request->isXmlHttpRequest())
- {
- if ($model->isSubmitted() && $model->isValid()) {
- return $this->json(['data' => $model->getData()]);
- } else {
- return $this->json(['errors' => $model->getErrors()]);
- }
- }
- return $this->render('actions/join.twig');
- }
- //JoinForms
- <?php
- namespace App\Form;
- use App\Entity\User;
- use Symfony\Component\Form\AbstractType;
- use Symfony\Component\Form\Extension\Core\Type\EmailType;
- use Symfony\Component\Form\Extension\Core\Type\TextType;
- use Symfony\Component\Form\FormBuilderInterface;
- use Symfony\Component\OptionsResolver\OptionsResolver;
- use Symfony\Component\Validator\Constraints as Assert;
- class JoinFormType extends AbstractType
- {
- public function buildForm(FormBuilderInterface $builder, array $options)
- {
- $builder
- ->add('email',EmailType::class,[
- 'required'=>true,
- ])
- ->add('login',TextType::class,[
- 'required'=>true,
- 'constraints' => [
- new Assert\Length([
- 'min'=>3,
- 'max'=>20
- ]),
- ]
- ])
- ->add('username',TextType::class,[
- 'required'=>true,
- 'constraints' => [
- new Assert\Length([
- 'min'=>3,
- 'max'=>20
- ])
- ]
- ])
- ->add('token')
- ->add('status')
- ->add('password')
- ;
- }
- public function configureOptions(OptionsResolver $resolver)
- {
- $resolver->setDefaults([
- 'data_class' => User::class,
- ]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement