/**
  * Permet de vérifier si l'utilisateur en cours est égale à celui passé en paramètre.
  *
  * @paramUtilisateurPOPOO $utilisateur
  *
  * @return boolean
  */
 public function estEgalA(Utilisateur $utilisateur)
 {
     if ($this->getPassword() !== $utilisateur->getPassword()) {
         return false;
     }
     if ($this->getSalt() !== $utilisateur->getSalt()) {
         return false;
     }
     if ($this->getUsername() !== $utilisateur->getUsername()) {
         return false;
     }
     return true;
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $contenaire = $this->getContainer();
     $email = $input->getArgument('email');
     $motDePasse = $input->getArgument('motDePasse');
     $utilisateurRepository = $contenaire->get('doctrine')->getRepository('StarkerxpUtilisateurBundle:Utilisateur');
     $utilisateurBdd = $utilisateurRepository->loadUserByUsername($email);
     if (!empty($utilisateurBdd) && $utilisateurBdd->getId()) {
         $output->writeln("<error>Cette adresse email existe déjà dans la base de données !</error>");
         return false;
     }
     $utilisateur = new Utilisateur();
     $utilisateur->addRole("ROLE_ADMIN");
     $utilisateur->setEmail($email);
     $utilisateur->setPlainPassword($motDePasse);
     $utilisateur->setEnabled(true);
     $utilisateur->setSuperAdmin(true);
     $entityManager = $contenaire->get('doctrine')->getEntityManager();
     $entityManager->persist($utilisateur);
     $entityManager->flush();
     $output->writeln("L'utilisateur avec l'adresse mail <info>" . $email . "</info> a bien été créé !");
 }