/**
  * @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();
 }