$userManager = $this->container->get('fos_user.user_manager');
$newUser = $userManager->createUser();
$newUser->setUsername($form["username"]->getData());
$newUser->setPlainPassword($form["password"]->getData());
$newUser->setEmail($form["email"]->getData());
if($form["isadmin"]->getData() == TRUE){
$newUser->addRole("ROLE_SUPER_ADMIN");
}
$newUser->setEnabled($form["enabled"]->getData());
try {
$userManager->updateUser($newUser);
$this->getDoctrine()->getManager()->flush();
} catch (\PDOException $e) {
$this->get('session')->getFlashBag()->add(
'error', 'Wystąpił błąd przy udodawaniu użytkownika!'
);
return $this->redirect($this->generateUrl('backend_users_list'));
}
Какая-то часть от контроллера, но если имя пользователя дублируется, у меня нет перенаправления.
QLSTATE [23000]: нарушение ограничения целостности: 1062 Дублирующаяся запись «admin» для ключа «UNIQ_957A647992FC23A8»
Я выдал уникальную ошибку только из mysql, как поймать дубликат исключения пользователя из UserManager?