fosuserBundle - ошибка отображения в регистре формы - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь переопределить регистр контроллера действий, но форма ошибки (например, дублирующееся электронное письмо не отображается, и я получаю ошибку 500 в действии с этой ошибкой symfony:

enter image description here

контроллер кода:

public function new(Request $request){
    $user = new Client();
    $user->setEnabled(true);

    $event = new GetResponseUserEvent($user, $request);
    $this->eventDispatcher->dispatch(FOSUserEvents::REGISTRATION_INITIALIZE, $event);

    if (null !== $event->getResponse()) {
      return $event->getResponse();
    }

    $form = $this->formFactory->createForm();
    $form->setData($user);
    $form->handleRequest($request);

    if ($form->isSubmitted()) {

      if ($form->isValid()) {
        $event = new FormEvent($form, $request);
        $this->eventDispatcher->dispatch(FOSUserEvents::REGISTRATION_SUCCESS, $event);

        $url = $this->generateUrl('fos_user_registration_confirmed');
        $response = new RedirectResponse($url);

        $this->eventDispatcher->dispatch(FOSUserEvents::REGISTRATION_COMPLETED, new FilterUserResponseEvent($user, $request, $response));

        return $response;
      }

      $event = new FormEvent($form, $request);
      $this->eventDispatcher->dispatch(FOSUserEvents::REGISTRATION_FAILURE, $event);
      if (null !== $response = $event->getResponse()) {
        return $response;
      }
    }

    return [
      'form' => $form->createView()
    ];
  }

представление кода:

{% trans_default_domain 'FOSUserBundle' %}
        <div class="justify-content-center row">
            <div class="col-md-8">
                {{ form_start(form, {'method': 'post', 'action': path('new_custom'), 'attr': {'class': 'fos_user_registration_register'}, 'attr':{'id': 'regForm'}}) }}

                        <div class="form-group">
                                {{ form_widget(form.email,{ 'attr': {'class': 'form-control','placeholder': 'Email'}}) }}
                                {{ form_errors(form.email) }}
                        </div>
                        <div class="form-group">
                                {{ form_widget(form.plainPassword.first,{ 'attr': {'class':'form-control' ,'placeholder': 'Password'} }) }}
                                {{ form_errors(form.plainPassword.first) }}
                        </div>
                            <div class="form-group">
                                {{ form_widget(form.plainPassword.second,{ 'attr': {'class':'form-control' ,'placeholder': 'Repeat your password'} }) }}
                                {{ form_errors(form.plainPassword.second) }}
                            </div>
                        <div class="form-group float-right" style="margin-top: 2%">
                                <input type="submit" class="submitRegister btn btn-primary" value="{{ 'registration.submit'|trans }}" />
                         </div>

                <div class="form-group float-left">
                    <a class="loginInRegister nav-link" data-toggle="modal" data-target="#modalLogin">
                        <input type="submit" class="btn btn-primary" value="Login" />
                    </a>
                </div>

                {{ form_end(form) }}
             </div>
        </div>
        <script src="{{ asset('js/main.js') }}"></script>

как отобразить ошибку в форме и не иметь symfony ошибки со статусом 500 и в fosuserbundle маршрутизатора для работы по умолчанию, но когдая переопределить регистр контроллера у меня есть эта ошибка: (

...