/** * @param User $user */ protected function onSuccess(User $user) { if (!$user->getId()) { $username = $user->getEmail() ? $user->getEmail() : strtolower($user->getFirstname() . "_" . $user->getLastname()); $user->setUsername($username); $user->setRandomPassword(); $user->setEsner(true); $user->setEnabled(true); $user->setActive($user->getPost() == "Ancien membre" ? false : true); $this->em->persist($user); } $this->em->flush(); }