Вам необходимо увеличить приоритет вашего слушателя, как описано в документации , в противном случае слушатель, отвечающий за страницу подтверждения по электронной почте, запускается раньше
public static function getSubscribedEvents()
{
return [
FOSUserEvents::REGISTRATION_SUCCESS => [
['onRegistrationSuccess', 10],
],
];
}
Вы можете использовать флэш-сообщения для отображенияошибка, предложенная @ MohamedRadhiGuennichi
Подписка на FOSUserEvents::REGISTRATION_SUCCESS
означает, что пользователь уже сохранен в вашей базе данных, поэтому вы должны откатить ее в случае ошибки.