разделить одну форму на 2 независимых формы в Symfony FOS - PullRequest
0 голосов
/ 11 сентября 2018

Я создал систему входа в систему в symfony с возможностью регистрации только для тех, кто владеет так называемым «номером клиента», сейчас моя проблема заключается в форме регистрации, где пользователь должен сначала ввести свой номер клиента, которыйсначала будет проверен, если он существует в базе данных, а затем после его отправки, orm извлекает некоторые данные о компании, которая имеет номер клиента, и приложение перенаправляет пользователя в другую форму, где он должен ввести другие данные, такие как имя пользователя и пароль,До сих пор у меня есть это в одной форме, и я создал его после того, как описано в учебном пособии, как с помощью контроллера регистрации, обработчика регистрационной формы и типа регистрации, сейчас, например, в типе регистрации, это выглядит так

<?php
// src/AppBundle/Form/RegistrationType.php

namespace AppBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
class RegistrationType extends AbstractType{

    public function buildForm(FormBuilderInterface $builder, array $options){

         $builder->add('name');
        // $builder->add('ClientNr'); <-- I want to check it in another form before i come to registration
         $builder->add('lanr');
         $builder->add('personal_key', HiddenType::class, array(
    'data' => $this->getID()));
    }

    public function getParent()
    {
        return 'FOS\UserBundle\Form\Type\RegistrationFormType';

        // Or for Symfony < 2.8
        // return 'fos_user_registration';
    }

    public function getBlockPrefix()
    {
        return 'app_user_registration';
    }

    // For Symfony 2.x
    public function getName()
    {
        return $this->getBlockPrefix();
    }
    public function getID()
    {
        return $random = random_int(10000,99999);
    }

Насколько я знаю, мне снова нужно создать файлы, такие как "PreRegistration Controller, PreRegistrationFormHandler и PreType" или каковы точные шаги для реализации моей идеи?

...