Ajout d'un admin dans la fixture

This commit is contained in:
Aymeric SERRA 2023-02-09 15:52:24 +01:00
parent edada15879
commit 1557ff0347
Signed by: oupson
GPG Key ID: 3BD88615552EFCB7
1 changed files with 23 additions and 7 deletions

View File

@ -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);