Как отправить флеш-сообщение в поле ошибки формы (Symfony) - PullRequest
0 голосов
/ 21 сентября 2018

Это код моей регистрационной формы:

public function register(Request $request, UserPasswordEncoderInterface $passwordEncoder)
{
    $user = new User();
    $form = $this->createForm(RegisterType::class, $user);

    $form->handleRequest($request);
    if ($form->isSubmitted() && $form->isValid()) {

        $password = $passwordEncoder->encodePassword($user, $user->getPlainPassword());
        $user->setPassword($password);
        $user->setPlan('1');
        $datetime = new \DateTime();
        $datetime->modify('+30 day');
        $user->setExpiration($datetime);
        $user->setActive('0');

        $entityManager = $this->getDoctrine()->getManager();
        $entityManager->persist($user);
        $entityManager->flush();

        $this->addFlash('success', 'Your account has been created. Check your inbox for verification e-mail.');
    }

    return $this->render('home/register.html.twig', array(
        'form' => $form->createView(),
    ));
}

В конце сохранения пользователя в базу данных устанавливается сообщение Flash.Есть ли способ показать это сообщение через поле ошибки формы?

1 Ответ

0 голосов
/ 21 сентября 2018

Нет, вы не можете добавить флэш-сообщение к ошибкам формы.Единственный способ манипулировать ошибками формы через ее класс API - это public function addError(FormError $error), но, как вы можете видеть, он принимает только аргументы типа FormError, а не строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...