This commit is contained in:
clemcle81500 2023-12-05 13:43:41 +01:00
commit 6a366c4010
2 changed files with 16 additions and 16 deletions

View file

@ -65,17 +65,6 @@ class UserAdminController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$plainPassword = $form->get('password')->getData();
// Encodage sécurisé du mot de passe
$hashedPassword = $this->hasher->hashPassword(
$user,
$plainPassword
);
// Définition du mot de passe haché sur l'entité User
$user->setPassword($hashedPassword);
// Enregistrement de l'utilisateur // Enregistrement de l'utilisateur
$entityManager->persist($user); $entityManager->persist($user);
$entityManager->flush(); $entityManager->flush();

View file

@ -6,7 +6,8 @@ use App\Entity\User;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\PasswordType; use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
class UserType extends AbstractType class UserType extends AbstractType
{ {
@ -22,8 +23,9 @@ class UserType extends AbstractType
->add('email', null, [ ->add('email', null, [
'attr' => ['placeholder' => 'exemple@exostflash.ovh'] 'attr' => ['placeholder' => 'exemple@exostflash.ovh']
]) ])
->add('password', PasswordType::class, [ ->add('password', HiddenType::class, [
'attr' => ['placeholder' => 'Entrez votre mot de passe'] 'disabled' => true, // Désactive le champ
'data' => $options['data']->getPassword() // Remplacez $valeurSpecifique par la valeur souhaitée
]) ])
->add( ->add(
'address', 'address',
@ -32,8 +34,17 @@ class UserType extends AbstractType
'attr' => ['placeholder' => '265 chemin de l\'exemple, 31840 Exemple'] 'attr' => ['placeholder' => '265 chemin de l\'exemple, 31840 Exemple']
] ]
) )
->add('grade', null, [ ->add('grade', ChoiceType::class, [
'attr' => ['placeholder' => 'Client/Waiter/Chef/Root'] 'placeholder' => 'Sélectionner le grade',
'choices' => [
'Client' => 'Client',
'Waiter' => 'Waiter',
'Chef' => 'Chef',
'Root' => 'Root',
],
'attr' => [
'placeholder' => 'Client/Waiter/Chef/Root' // Ce placeholder peut ne pas être pris en compte pour les choix définis ici
],
]) ])
->add('id_resto'); ->add('id_resto');
} }