em = $entityManager; $this->encoder = $encoder; } public function load(ObjectManager $manager): void { //Reset autoincrement $this->em->getConnection()->exec('ALTER TABLE `users` AUTO_INCREMENT = 1;'); $anonymous = new User(); $anonymous->setName('anonymous'); $anonymous->setGroup($this->getReference(GroupFixtures::READONLY)); $anonymous->setNeedPwChange(false); $anonymous->setPassword($this->encoder->encodePassword($anonymous, 'test')); $manager->persist($anonymous); $admin = new User(); $admin->setName('admin'); $admin->setPassword($this->encoder->encodePassword($admin, 'test')); $admin->setNeedPwChange(false); $admin->setGroup($this->getReference(GroupFixtures::ADMINS)); $manager->persist($admin); $user = new User(); $user->setName('user'); $user->setNeedPwChange(false); $user->setFirstName('Test')->setLastName('User'); $user->setPassword($this->encoder->encodePassword($user, 'test')); $user->setGroup($this->getReference(GroupFixtures::USERS)); $manager->persist($user); $noread = new User(); $noread->setName('noread'); $noread->setNeedPwChange(false); $noread->setPassword($this->encoder->encodePassword($noread, 'test')); $manager->persist($noread); $manager->flush(); } }