ask("Email de l'utilisateur"); $user = $this->userRepository->findOneBy(['email' => $email]); if ($user) { $modif = $io->confirm(sprintf("Utilisateur existant : %s\nVoulez vous le modifier", $user->getPseudo()), false); if (!$modif) { $io->info("Pas de modification"); return Command::SUCCESS; } } $name = $io->ask("Nom de l'utilisateur"); $plainPassword = $io->askHidden("Mot de passe"); $user = $user ?? new User(); $user->setName($name); $user->setEmail($email); $user->setPassword($this->passwordHasher->hashPassword($user, $plainPassword)); $errors = $this->validator->validate($user); if (count($errors) > 0) { $errorsString = (string) $errors; $io->error($errorsString); return Command::INVALID; } $this->em->persist($user); $this->em->flush(); $io->success('Le nouvel utilisateur a été créé'); return Command::SUCCESS; } }