форма с профилем пользователя. Простая, буквально стандартная.
Есть там имя пользователя. И если я меняю имя пользователя на существующее чужое, то симфони (5ка, если что) меня разлогинивает (показав ошибку перед этим, что поле уже существует, но второй раз страница уже не откроется).
Я так понимаю, что надо в контроллере вместо handleRequest (который пробует сохранить сущность, как я понял) сначала проверить как-то на предмет адского ужаса результаты. Есть validatorInterface, вроде для этого создан, но как для него достать объект из формы - пока не понял.
Или просто проверить отдельно юзернейм, чтобы не дублировался, и если с ним все ок, то отправлять форму уже штатными средствами?
Тебе надо идти от обратного. Сначала решить что и как твоя форма должна делать, а потом смотреть что она делает
А это просто профиль пользователя. То есть она должна дать юзеру возможность поменять любую доступную информацию о себе, включая имя, если оно не чужое. Вопрос, что при вызове handleRequest форма выдает ошибку (как и должна), но при этом где-то внутри пользователя разлогинивает. Почему - я пока не понимаю.
Обсуждают сегодня