Ajout d'un admin dans la fixture
This commit is contained in:
parent
edada15879
commit
1557ff0347
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue