Я создал систему входа в систему в 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" или каковы точные шаги для реализации моей идеи?