/** * 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éé !"); }