diff --git a/src/DataFixtures/AtelierFixture.php b/src/DataFixtures/AtelierFixture.php index be7dc3c..8606d61 100644 --- a/src/DataFixtures/AtelierFixture.php +++ b/src/DataFixtures/AtelierFixture.php @@ -7,29 +7,45 @@ use App\Entity\User; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Persistence\ObjectManager; use Faker\Generator; +use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; class AtelierFixture extends Fixture { + private UserPasswordHasherInterface $userPasswordHasher; + + public function __construct(UserPasswordHasherInterface $userPasswordHasher) + { + $this->userPasswordHasher = $userPasswordHasher; + } + public function load(ObjectManager $manager): void { $faker = \Faker\Factory::create("fr_FR"); $user = new User(); - $user->setEmail('test@hotmail.com') - ->setNom("test") - ->setPrenom("test") - ->setPassword(""); + $user + ->setEmail('admin@admin.fr') + ->setNom("admin") + ->setPrenom("admin") + ->setRoles(['ROLE_ADMINISTRATEUR']); + + $user->setPassword( + $this->userPasswordHasher->hashPassword( + $user, + 'admin' + ) + ); + $manager->persist($user); $users = $this->createUsers($manager, $faker); - $manager->persist($user); for ($i = 0; $i <= 20; $i++) { $atelier = new Atelier(); $atelier->setNom($faker->word) ->setDescription("# " . $faker->sentence(3) . "\n" . $faker->paragraph()) ->setInstructeur($user); - foreach ($faker->randomElements($users, $faker->randomNumber() % sizeof($users)) as $user) { - $atelier->addEleve($user); + foreach ($faker->randomElements($users, $faker->randomNumber() % sizeof($users)) as $eleve) { + $atelier->addEleve($eleve); } $manager->persist($atelier);