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\Bundle\FixturesBundle\Fixture;
|
||||||
use Doctrine\Persistence\ObjectManager;
|
use Doctrine\Persistence\ObjectManager;
|
||||||
use Faker\Generator;
|
use Faker\Generator;
|
||||||
|
use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
|
||||||
|
|
||||||
class AtelierFixture extends Fixture
|
class AtelierFixture extends Fixture
|
||||||
{
|
{
|
||||||
|
private UserPasswordHasherInterface $userPasswordHasher;
|
||||||
|
|
||||||
|
public function __construct(UserPasswordHasherInterface $userPasswordHasher)
|
||||||
|
{
|
||||||
|
$this->userPasswordHasher = $userPasswordHasher;
|
||||||
|
}
|
||||||
|
|
||||||
public function load(ObjectManager $manager): void
|
public function load(ObjectManager $manager): void
|
||||||
{
|
{
|
||||||
$faker = \Faker\Factory::create("fr_FR");
|
$faker = \Faker\Factory::create("fr_FR");
|
||||||
$user = new User();
|
$user = new User();
|
||||||
$user->setEmail('test@hotmail.com')
|
$user
|
||||||
->setNom("test")
|
->setEmail('admin@admin.fr')
|
||||||
->setPrenom("test")
|
->setNom("admin")
|
||||||
->setPassword("");
|
->setPrenom("admin")
|
||||||
|
->setRoles(['ROLE_ADMINISTRATEUR']);
|
||||||
|
|
||||||
|
$user->setPassword(
|
||||||
|
$this->userPasswordHasher->hashPassword(
|
||||||
|
$user,
|
||||||
|
'admin'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$manager->persist($user);
|
||||||
|
|
||||||
$users = $this->createUsers($manager, $faker);
|
$users = $this->createUsers($manager, $faker);
|
||||||
|
|
||||||
$manager->persist($user);
|
|
||||||
for ($i = 0; $i <= 20; $i++) {
|
for ($i = 0; $i <= 20; $i++) {
|
||||||
$atelier = new Atelier();
|
$atelier = new Atelier();
|
||||||
$atelier->setNom($faker->word)
|
$atelier->setNom($faker->word)
|
||||||
->setDescription("# " . $faker->sentence(3) . "\n" . $faker->paragraph())
|
->setDescription("# " . $faker->sentence(3) . "\n" . $faker->paragraph())
|
||||||
->setInstructeur($user);
|
->setInstructeur($user);
|
||||||
|
|
||||||
foreach ($faker->randomElements($users, $faker->randomNumber() % sizeof($users)) as $user) {
|
foreach ($faker->randomElements($users, $faker->randomNumber() % sizeof($users)) as $eleve) {
|
||||||
$atelier->addEleve($user);
|
$atelier->addEleve($eleve);
|
||||||
}
|
}
|
||||||
|
|
||||||
$manager->persist($atelier);
|
$manager->persist($atelier);
|
||||||
|
|
Loading…
Reference in New Issue